Modern Application Playbook (BETA)
This playbook is designed to help you on your IT project journey, and to navigate the development and support of government applications within an Agile framework. It provides you with a collection of references, tools, and best practices.
What Does It Do?
It contributes to a shared understanding of the solution ecosystem, from ideation to operation and maintenance. “Plays” describe valuable patterns that project teams should consider as part of their modern digital product management lifecycle.
What Are the Benefits?
This playbook provides the IMB and our partners, vendors, and clients with key resources that will help them identify, use, and leverage trustworthy sources of knowledge that are regularly improved with the aim of enhancing and simplifying the IT solution delivery experience.
The Plays…
1: Ideate Solutions That Meet the Needs of Business
The business knows its users; it owns the problem space. Apply design thinking to new product development to create high value solutions that users want to adopt.
Play 1
2: Successfully Navigate the Project Intake Process
Having a clear understanding of the IM/IT project governance process will ensure that your proposal obtains the necessary approvals in order to proceed.
Play 2
3: Building Your Team
Develop your team’s capacity to deliver modern digital products by enhancing your existing skillset through exposure to experienced people.
Play 3
4: Ready, Refine, Sprint
This play contains methodologies and frameworks that you can follow to develop a working Minimum Viable Product (MVP).
Play 4
5: Transition to Operations
Following product development and deployment, a decision is made concerning the product’s lifecycle. A knowledge transfer from the development team to the operations team is realized.
Play 5
6: Continuous Product Improvement
In this play, a team is responsible for a continuous cycle of product enhancement and ongoing support, based on incorporating user feedback and operational metrics provided by monitoring.
Play 6
7: Sustainment Lifecycle
Your product has been delivered with a roadmap that guides its lifecycle.
Review annual funding plans to account for any and all changes, including product retirement and product replacement.
Play 7
Definition of a Modern Application
A modern application is one that exhibits five important characteristics:
- It supports multiple users through the interface of their choice
- Web, Mobile, API (application programming interface)
- It provides an API for accessing data over HTTP(S) for all features that would normally be available over a graphical user interface (GUI) or the command line interface (CLI)
- Its data is available via generic formats (such as JSON or XML)
- It is built on a modern stack that supports the creation of an application with an HTTP interface and an API which can consume and emit JSON data
- It conforms to the relevant elements of a 12-factor application
Download the CITZ Modern Application Checklist.