Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
At Rietta, we understand that your dreams are much bigger than a mobile app or a website. That is why we deliver software incrementally, rather than making you wait for long periods and major deployments. The phases of the process repeat so that you have the freedom to make course changes throughout your project journey.
1. Choose your destination: Vision & strategy
Every new project starts out with a high level product vision discussion, where a senior developer will collaborate with you to understand your project requirements and goals. This meeting is best in person, but when that is not possible it can be conducted via web conference.
2. Boarding and pre-flight check: Wireframes, mockups, & user stories
The next step is an intensive two-day workshop to kick off the project with a clear understanding between the developers and your business team.
Doing this in-person with the client at the beginning of each project helps us guarantee that we have a firm, shared vision of the project to move forward with, but when that is not possible it can be conducted via web conference.
During the workshop, a senior developer and a usability consultant will work with your team to document the design goals of the system and write the first draft of the user stories that will be distributed into the weekly iterations for the development team.
If you want to go deeper with understanding user stories and estimation, read Advantages of User Stories for Requirements (2004) and Planning Poker, both by by Mike Cohn.
3. The pavement: Implement minimum viable product
From this initial vision, we use test-driven development to build the simplest thing that will work. This allows us to put a working proof of concept product into the customer’s hands in the earliest feasible timeline.
In some cases, our goal is a minimum viable product, or MVP, in order to reach end users and gather critical feedback as early in the project timeline as possible. When project needs demand, we first narrow the focus to a bare-bones technical proof-of-concept which can be tested and refined before an MVP is released to customers.
4. Air traffic control: Iterate hand-in-hand with the customer
While the development process is underway, our development team works in regular iterations to move your product from the minimum viable product to a complete product that users will love. At every step, user feedback is re-integrated into the project requirements so that the project can course-adjust towards the ideal product-market fit.
To build a complete project requires the work of the entire team and the product owner, who is the central point of project leadership on your team and is our team’s point of contact. The product owner represents the product’s stakeholders and is involved in multiple collaboration meetings with our team during the week and managing the weekly priority list for the current iteration.
Our team conducts a daily standup meeting to divide prioritized tasks and address anything that might be blocking progress. Product owners and stakeholders are often in attendance, and we often develop strong friendships with our clients through our continuous collaboration.
For more information about a typical development week, see our explanation of Iterative Development Activities.
5. Cruising altitude/In-flight refreshments: Development in production
The early goals are all focused on getting an application into the hands of end-users. As soon as users are involved, we can work with our clients and their customers to not only build the product the client planned, but also the product and experience that their end-users desire. We continue to provide access to our development calendar in weekly sprints or as incremental maintenance by the day.
6. Auto-pilot: Continuous Support
Many of our clients with production applications don’t require our whole development team and project iteration cycle, but web applications require ongoing care just like cars require fuel and periodic tune-ups. We provide monthly plans to cover small improvements and maintenance work such as security fixes and migrating to the most current software dependency packages, so that your journey goes as smoothly as possible.
To get started, or even just for a question, give us a call!
Give us a call at (888) 250-6435, or via e-mail at our contact us page. If this is urgent, then ask for Frank.