Agile and Lean Development Process
Third Angle loves Agile and Lean development principals and practices and have seen them improve the way we work with our customers. We deliver high return on investment and continuously strive for better ways to improve that customer value. Agile and Lean Software Development principals come from the Toyota Lean manufacturing process (Toyota Production System, TPS) that was first developed in the late 70's and is key to Toyota's success in the automotive industry. It is based on a high efficiency, high delivery model, and continuous improvement.
This development process allows us to deliver software in 2 to 4 week iterations and allows the client to begin using the delivered modules as soon as they are received. Each iteration is an entire software project: including planning, requirements analysis, design, coding, testing, and documentation. It is very efficient in that the very nature of the process allows for "changes on the fly" without creating large cost overruns.
The benefits to the client include:
- produces high quality software in a cost effective and timely manner
- Even late changes in requirements are welcomed
- Close, daily cooperation between business people and developers
- Simplicity
- Testing is built into the development process so that as each new iteration is completed it is already fully tested and ready for delivery
THE PEOPLE
The production of software is a complex activity. Given the scale of software projects past, present and future, it is worth trying to improve the knowledge of the PEOPLE involved, the organization of the software development PROCESS and the TECHNOLOGY used in the various aspects of this activity. We think that good software starts with good people; both internal employees and our clients, and that's why we empower our people and clients so that they can take control and optimize the return on any project. Our goal is to develop better systems at lower cost and have happier users of the software.
THE PROCESS
We use proven software development methods that are simple and lightweight but actually make common sense to ultimately provide the highest client satisfaction. Our process is catered exactly to the client we are working with because we understand that clients don't want off-the-shelf treatment.
- Agile software development
- Lean software development
- Scrum project management
- Extreme Programming
- Replace documents with collaboration whenever possible
- Eliminating waste wherever possible
- Better predictability
- Quicker time to market
- Quicker time to value
- Increase value to market
- Increase quality to market
- Increase flexibility
- Increase visibility
- Reduce cost
- Increase product lifetime
THE TECHNOLOGY
- User requirements into System requirements
- High level design prototypes
- Evolutionary prototypes
- Automation of repeatable daily tasks or anything that removes waste
- Allows us to deploy server automatically at a set time
- Continuous testing throughout development phase
- Continuous integration throughout the day
- Verification and validation
- Test driven development
- Lower total cost of ownership