“Software should not be developed like an automobile on an assembly line”
– Dr. Winston Royce
Before any web software and/or mobile application development officially begins, Interaria meets with the client several times to go over project specifications for the web and mobile app. We seek clarity in the main features and business directions while recognizing that certain decisions and direction for the user experience design, content, and user interactivity may be easier or more applicable to determine at a later point.
Some features for the new web application development may be regarded crucial while some other features may not be a top priority or may require more thinking and clarification as the project planning moves forward. In many cases, it can be very difficult to state with a certainty all required features for the web application as new ideas emerge during the project’s development, new feedback becomes available from focus group discussions, and certain features start feeling unnecessary while some become further emphasized.
An agile project development approach acknowledges that web application development may be a rather organic process carried through in a close communication with the client and in close communication with each Interaria’s team member responsible of different aspects of the software development (designer, user experience designer, coder, software developer, project manager). We like to keep the development milestones small and rapid, and work in “sprints”, in order for the client to be fully briefed in all development steps. In rapid development cycles, in case the client changes their mind, we can change a direction fast without needing to redo a lot of work.
The web based software applications that are developed in an agile framework allow revising development goals in weekly or monthly increments during the project according to the direction and feedback from the client. Goals for each development cycle will be stated and discussed before any new work increment begins. During the development cycles Interaria team members actively communicate with one another, and support each development milestone by each of us bringing in their area of expertise. It is very important to us to maintain high standards in brand design and user interface designs. We have our design team always available to support each development milestone to foster the highest visual and usability standards to all front-end and back-end interfaces. We encourage our clients to allow proper time for testing, user feedback, and overall perfecting of the designs in order for us to be able to foster the highest quality standards for the web and/or mobile software app.
The key features of Interaria’s agile project development approach are:
- The client has a right revise the development plan during the project.
- The client has a right revise any existing work and may decide new priorities.
- The client is not tied to have certain features developed but has the control to say ‘yes’ and ‘no’ on the go.
The bottom line: Interaria always makes sure to ask questions, meet several times before any work begins, and find out and document as much details as possible about development specifications for web and mobile applications. This doesn’t contradict the fact that project priorities change and people simply can change they mind during the application development process. Agile project development approach acknowledges that not everything can be specified to an absolute detail before the development project and first cycle of application development begins.
To discuss your company’s web and mobile application needs and what type project development approach would work best for your company, please set up a consultation time by calling 214-909-3900.