DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. Planning for Agile Design

Planning for Agile Design

Create and plan for your next project using this outline that focuses on using an incremental approach.

Pradeep Misra user avatar by
Pradeep Misra
·
Mar. 26, 19 · Presentation
Like (2)
Save
Tweet
Share
7.83K Views

Join the DZone community and get the full member experience.

Join For Free

Most IT-mature organizations leverage the Agile methodology to design, build, and deploy enterprise applications. There are scenarios where Waterfall may be the right approach, but the objective of this series is to explain how to plan for Agile Design for Enterprise Applications. Agile enables and replaces the traditional business blueprinting by exploring and build phases, but there are valid use cases where the organizations first want to follow the traditional business blueprint approach to get an idea of the underlying elements of design before embarking on realization phases.

  • End-to-end business flow diagrams 

  • Fit/GAP analysis to identify key blockers or pieces of missing functionality. 

  • Delta effort required to bridge the solution to meet the requirement

  • Roadmap to implement a solution along with the interim solutions to be built during the transition phase before the solution is rolled out across the organization.

Many organizations follow a cost arbitrage strategy of leveraging the Process and Technology consultants to finalize the Business Blueprint and then rebid and handover the realization work to System Integrators.

In the first article, I am introducing to challenges of Agile Blueprinting approach and the building blocks for planning. The other important aspects such as Defining, Refining, and Estimation of User Stories will be covered in subsequent articles.

Planning for Agile Business Blueprinting

The key to the success of Agile Business Blueprinting sessions is a plan that incrementally builds the design, leveraging approaches such as Sprint or Kanban and defining the objectives to be achieved in the Sprints. The figure below provides the view of the various sprints that are planned over the business blueprinting cycle and the key building blocks of design that will be incrementally built and reviewed over the period of blueprinting.

Image title


The Blueprint Breakdown

The Kick-off and Planning Sprint is Sprint 0 that plans the remaining sprints and ensure that the User Stories for at least the next 1-2 sprints are refined, estimated and prioritized.

Foundation Sprints focus on design building blocks like Organization Structure and Master Data Components. The foundation sprints provide the building blocks that are the foundation for the Core Process Sprints.

While Agile process focuses on frequent interactions, it required planning for Integration Sprints, where the design can be validated for Impact Analysis to other projects or process areas. Frequent interaction ensures that any design dependencies and issues are validated regularly. Core Process Sprints focus on the process with initial emphasis on designing the regular transaction process and the later month-end processing transactions.

Finally, the Agile Design Process phase emphasizes the regular interaction and validation of user stories. The associated documentation which is key to exit the Business Blueprint phase is incrementally built in the various sprints. The Design Finalization Sprint focuses on completion and sign-off of the deliverables based on the design built.

The above approach helps in to build a design incrementally, that is validated at regular intervals, and ensures that the design is integrated with the other process areas while keeping the stakeholders engaged in the design process as it is built. 

 

Design Sprint (software development) agile

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Memory Debugging: A Deep Level of Insight
  • What Should You Know About Graph Database’s Scalability?
  • Cloud-Native Application Networking
  • Top 5 PHP REST API Frameworks

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: