3 Software Tools for Shippable Software
Committing to a shippable software every two weeks sounds like an empty promise. However, with a disciplined Scrum team and the right tools and techniques, it is possible. In this video, I will cover three important tools for quickly delivering business value through innovation.
Tool number one, the walking skeleton. Creating a basic framework of your product will help reduce risk and allow your development team to quickly produce business functionality. A walking skeleton is a tiny implementation of a system that performs a small end-to-end function. It is developed at a production-ready level of quality, proving the chosen technology works end-to-end. A walking skeleton allows architecture and functionality to evolve in parallel and supports the concept of emergent architecture.
Tool number two, automated unit tests. Automated unit tests are the foundation of code quality that leads to a stable product. Unit tests exercise all the business logic in your product much more efficiently than manual testing. Unit tests also isolate the code being tested, removing dependencies on databases or interfaces, so you can quickly run the tests and identify bugs. In summary, automated unit tests are a critical component to feeling confident that your product will remain shippable as it is continuously updated.
Tool number three, continuous integration. As your product grows so will the suite of unit tests. The discipline of running these tests frequently can be a challenge. Continuous integration is a solution that continually monitors the central source code repository for changes. If a change is identified, all unit tests are automatically run, and the team is automatically notified of any failures. A partner using continuous integration is committing to you that the product is being tested multiple times per day. Contact us for a free consultation to discuss the business value you want to create.