LBi's agile software development methodology is constantly focused on the user – we use a dedicated, small, and focused team on each project from kickoff to post-implementation to ensure the software we deliver is exactly the software you need.
Step 1 – Inception
We identify the application's scope and learn your business environment.
We learn your motivation for developing the application, its anticipated need to be expanded, any compliance issues involved and any Service Level Agreements that apply.
Step 2 – Iterative, Agile Development
Our project managers and business analysts break down the application into bite-sized user stories. A backlog of work is created detailing each piece of functionality.
Developers work in sprints (length varies by project). Each sprint begins with an IPM (Iteration Planning Meeting), where user stories are discussed and pointed (estimated).
Throughout the sprint, developers grab stories off the backlog. As they complete them, all code is reviewed through a pull-request system by a senior developer or application architect, ensuring code quality.
Application builds are made regularly. Automated processes run test cases and regression scripts as soon as code is committed by a developer. As stories are delivered, these frequent builds ensure functionality becomes available for QA to begin testing right away. The testing team verifies individual stories as well as executes regression plans and test cases, assuring the application is functioning as designed.
Each sprint ends with a short retrospective, where the team discusses the past sprint. All team members give feedback on what went well during the sprint and what can be improved upon. This feedback is used in subsequent sprints to streamline the development cycle.
Step 3 – Delivery
As sprints end and functionality is tested, end of sprint builds are made available to users for their review. They have the opportunity to review the user stories delivered and make sure the application is working the way they need. Users remain engaged in the project as they receive frequent deliveries and see the iterative progress of the application.
Builds are promoted to production environments after user signoff, based on each project's scheduling needs.
At the core of LBi's approach to every project (whether it is support, documentation, training or development) is our user-centric process and passion for personalized service. Read more about our customer-focused approach and its advantages here.