SlideShare a Scribd company logo
1 of 4
Download to read offline
• Cognizant 20-20 Insights




Reality Checking Agile’s Architectural
Inner Workings
By demystifying Agile constructs, and how architects fit into the
development process, organizations can find and follow best practices
and deliver benefits that advance accelerated coding objectives and
meet strategic business needs.

      Executive Summary                                      team members. Ultimately, it is up to the team
                                                             to figure out how much to architect up front —
      Although Agile has been around since 2001,
                                                             by applying their collective wisdom. However,
      some organizations still find the concept of “Agile
                                                             in general, the idea is to not spend much time
      architecture” confusing. On one hand, they hear
                                                             designing and implementing various moving
      “don’t do up-front design” — but this is often
                                                             parts — hinged-to layers and tiers, with interde-
      counteracted by the fact that if an organization
                                                             pendencies or responsibilities and cross-cutting
      does not design early, it will face major challenges
                                                             concerns. Rather, it makes more sense to simply
      in proceeding with software visioning and/or
                                                             build the minimal amount of code needed to
      framework development.
                                                             connect all of the basic pieces (some of which may
      Agile philosophy warns organizations to not            still be in the conceptual state) and start building
      attempt “big design up front” because doing so         the actual functionality on top — thus providing an
      may result in teams scrapping a major chunk of         early end-to-end experience of the results.
      hard work if the business decides to change its
                                                             So the focus is more on the API level of the infra-
      approach. Such a change can arise from any one
                                                             structure and not the actual implementation
      of numerous reasons: changed market require-
                                                             — which is usually mocked up for the first few
      ments, staying ahead of the competition, etc. And
                                                             Sprints. And as iterations progress, the actual
      this dilemma forces Agile advocates to ponder,
                                                             implementation is incrementally completed, as
      how much architecture is just right in Agile?
                                                             guided by the need of the other functional parts
      Although there may be no absolute answer to this
                                                             of the application.
      quandary, this paper will explore how an Agile
      team can find the best balance of up-front archi-      Here is a guideline on getting started with an
      tecture work.                                          Agile architecture, distilled to seven simple steps:
      Assessing Architecture Requirements                    •	 Identify business objectives: Focus on under-
      Honestly, there is no single, fixed answer to the        standing “why” the business wants to build this,
      question of how much architecture is just enough.        rather than “what” the business is planning.
      The answer depends on the project’s context and



      cognizant 20-20 insights | february 2013
Agile Architecture: A Sequential Process for Getting Started


                                                           Identify
                                                           Business
                                                          Objectives
                                     Inspect                                   Establish
                                       and                                    Architecture
                                    Improve                                    Objectives




                                 Create
                               Candidate                                             Identify
                              Architectural                                           Major
                               Solutions                                              Flows




                                               Identify
                                                Design                  Draw an
                                               Coupling                Application
                                                Points                  Overview




Figure 1


•	 Establish  architecture objectives: Identify                   knowledge to course-correct the architecture.
   technical challenges, understand/identify the                  So, architecture is a team effort. Also, instead of
   technology stack, define major hardware/                       prescribing a specific approach, Agile architec-
   software requirements, agree on design                         ture offers flexible solutions, thereby providing
   patterns, identify component/service reuse,                    options in case one approach no longer serves
   create high-level diagrams and define quality/                 the business’s altered needs. And in this process,
   security/performance attributes.                               we don’t have to design our architecture over a
                                                                  single iteration. Neither should organizations get
•	 Identify  major flows: Draw the major flows
                                                                  lost in the details. They should start by setting
   — those that impact business operation,
                                                                  their focus on the big steps and build a framework
   key scenarios/use cases, etc. — that help in
                                                                  on which teams can base their architecture and
   validating the approach.
                                                                  design requirements on a preexisting foundation.
•	 Draw an application overview (using a simple
   wireframe/screen mock-up/prototype): As a                      Architecture Responsibilities
   team, use the white board to draw the appli-                   Spelled Out
   cation overview, communications behavior,
                                                                  Agile is all about team, with everyone on the team
   dependencies and layers/tiers.
                                                                  responsible for architecture. But there are two key
•	 Identify design coupling points: While driving                 drawbacks: People may have different opinions,
   the design, you need to carefully identify the                 and the approach may not scale (especially when
   couplings so enough room remains for future                    we have a large, distributed team).
   realigning.
                                                                  The solution is clear: Identify an architecture
•	 Create   architectural candidate solutions:
                                                                  owner.
   Come to an agreement as a team and extract
   an architectural candidate solution. Make it                   Agile Architects
   transparent and open for criticism, and then                   Now the question for organizations is how to
   fine-tune it further based on feedback.                        identify an architect owner. Should it be the tra-
•	 Inspect  and improve: Once your candidate                      ditional lead architect, or someone new to the
   is ready, start rolling the development and                    world of Agile development?
   continue improving it as you progress.
                                                                  Well, anyone who is experienced enough, skilled
Organizations need to understand that Agile                       enough to drive the architecture and is sensible
development starts even before the outcome is                     enough to understand business needs could be
fully understood or envisioned. Design and devel-                 this person. However, be advised: This is indeed
opment approaches are adjusted as development                     a challenging role. The product owner will require
progresses, and teams use empirical data and                      architectural counseling as and when he/she


                       cognizant 20-20 insights                    2
creates a new vision. Developers are usually on        •	 Part of the up-front effort are initial require-
their toes and may even glance at the architect            ments and architecture envisioning so that
with a heinous look. During Sprint planning,               teams are able to answer critical questions
the team will need its architects to define the            about the scope, cost, schedule and technical
technology boundary of the work-items. The                 strategy of their projects.
organization will expect architects not only to
provide system architecture, but also to consider      The question then becomes whether to engage in
the big picture of enterprise architecture.            up-front design or not.

Ironically, if the organization looks at traditional   Big Up-Front Designing vs. None
architects moving into the Agile sphere, there         Big up-front designing (BUFD) is on one extreme,
is a palpable sense of resistance in the air. This     whereas no up-front designing (NUFD) is the
resistance is attributed to the widespread myths       other pole. Agile architecture, however, is about
of Agile architecture and its associated roles.        some short small up-front design (SSSUFD). Keep
These include:                                         in mind:

•	 Sprint 0 is the time for a detailed architectural   •	 Agile architecture is not a blueprint.
  spec.
                                                       •	 Agile architecture is about what changes you
•	 Agilemethods are architecturally weak, dis-             can ignore.
  connected from the realities of delivering large
  systems in complex enterprise environments.          •	 Agile architecture is about impactful choices
                                                           up front that will make later choices easy.
•	 Agile discourages “up-front” designing.             •	 Agile architecture is subject to change.
However, the facts suggest:                            •	 Agile architecture is about stable ground, but
                                                           not frozen (static) ground.
•	 During “Sprint 0,” teams need to get their
  project organized and moving in the right            So, how much rough up-front design (RUFD) is
  direction. But they don’t need a detailed spec       enough?
  per se.
                                                       •	 It depends.
•	 Agile encourages waste reduction, as devel-
  opment is based on a moving target. But that         •	 Let it give  you enough confidence to move
                                                           forward, but don’t rush.
  doesn’t mean Agile is architecturally weak.
  Rather, it helps us to be more aligned to            •	 It can take as long as two Sprints and be as
  realities and helps drive success by delivering          short as ’’about a week.’’
  complex enterprise projects.




Articulating Agile Architecture


                           Envision Initial
                            Architecture
                                                             Communicate/Articulate



                                                  Feedback


                                                               Update Architecture
                                                                  Components
                          Work on It/Use It

                                                  Feedback


Figure 2



                       cognizant 20-20 insights        3
•	 Deliver your architecture as code, as abstract                                  •	 However, the work evolves to reflect greater
    base classes and some ’’base-lined’’ documents.                                    understanding and knowledge of the develop-
                                                                                       ment team.
•	 It  grounds you in reality and gives you the
    platform to take off and implement the user                                    In addition, the following best practices should
    stories as you go forward.                                                     be followed once the foundational thinking is in
•	 Spike it (i.e., create a technical debt item and                                place:
    drive it).
                                                                                   •	 Think about the future, but don’t overbuild the
Agile is, and has always been, driven by moving                                        architecture.
targets (i.e., changing/evolving needs). Its archi-
tecture, however, has never wavered.
                                                                                   •	 Be open about your architecture — encourage
                                                                                       criticism, and allow your architecture to evolve.
Evolving Architecture                                                              •	 Use spikes; validate your model through imple-
Some thoughts to consider as your organization                                         mentation.
ponders Agile architecture:                                                        •	 Travel light — do not create a five-page
                                                                                       document when a diagram will do.
•	 Architecture emerges over time, incrementally.
•	 Organizations need to work faster at first, due                                 •	 Allow requirements to drive your architecture
                                                                                       updates.
    to the greater need to set the foundation of a
    project.



About the Author
Arijit Sarbagna is a Senior Manager of Projects within Cognizant’s Advanced Solutions Group. He spe-
cializes in helping companies realize efficiency gains by adopting Agile principles and practices such as
Scrum (and Extreme Programming). Arijit started his technology career in 1998 as a software developer,
a development lead/manager, a business development manager and a variety of other jobs before
settling on his true calling, project and program management in Agile space. Arijit is also the local
Chapter Engagement Representative (CER) from PMI Agile Community of Practice (CoP) and represents
the West Bengal, India chapter. He can be reached at Arijit.Sarbagna@cognizant.com.




About Cognizant
Cognizant (NASDAQ: CTSH) is a leading provider of information technology, consulting, and business process out-
sourcing services, dedicated to helping the world’s leading companies build stronger businesses. Headquartered in
Teaneck, New Jersey (U.S.), Cognizant combines a passion for client satisfaction, technology innovation, deep industry
and business process expertise, and a global, collaborative workforce that embodies the future of work. With over 50
delivery centers worldwide and approximately 156,700 employees as of December 31, 2012, Cognizant is a member of
the NASDAQ-100, the S&P 500, the Forbes Global 2000, and the Fortune 500 and is ranked among the top performing
and fastest growing companies in the world. Visit us online at www.cognizant.com or follow us on Twitter: Cognizant.


                                         World Headquarters                  European Headquarters                 India Operations Headquarters
                                         500 Frank W. Burr Blvd.             1 Kingdom Street                      #5/535, Old Mahabalipuram Road
                                         Teaneck, NJ 07666 USA               Paddington Central                    Okkiyam Pettai, Thoraipakkam
                                         Phone: +1 201 801 0233              London W2 6BD                         Chennai, 600 096 India
                                         Fax: +1 201 801 0243                Phone: +44 (0) 20 7297 7600           Phone: +91 (0) 44 4209 6000
                                         Toll Free: +1 888 937 3277          Fax: +44 (0) 20 7121 0102             Fax: +91 (0) 44 4209 6060
                                         Email: inquiry@cognizant.com        Email: infouk@cognizant.com           Email: inquiryindia@cognizant.com


©
­­ Copyright 2013, Cognizant. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any
means, electronic, mechanical, photocopying, recording, or otherwise, without the express written permission from Cognizant. The information contained herein is
subject to change without notice. All other trademarks mentioned herein are the property of their respective owners.

More Related Content

What's hot

Catalyze Webcast Facilitating JAD Sessions - Jackie Parker 082307
Catalyze Webcast   Facilitating JAD Sessions - Jackie Parker 082307Catalyze Webcast   Facilitating JAD Sessions - Jackie Parker 082307
Catalyze Webcast Facilitating JAD Sessions - Jackie Parker 082307Tom Humbarger
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Developmentallan kelly
 
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...Till Quack
 
ERP Implementation Methodology
ERP Implementation MethodologyERP Implementation Methodology
ERP Implementation MethodologyThanh Nguyen
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
UX Strategy as told by the paintings of Jan Steen
UX Strategy as told by the paintings of Jan SteenUX Strategy as told by the paintings of Jan Steen
UX Strategy as told by the paintings of Jan SteenJonathan Arnowitz
 
C:\Ihc\Bp Mlink\Presentations\Bpm Link Canberra Feb 2010
C:\Ihc\Bp Mlink\Presentations\Bpm Link Canberra   Feb 2010C:\Ihc\Bp Mlink\Presentations\Bpm Link Canberra   Feb 2010
C:\Ihc\Bp Mlink\Presentations\Bpm Link Canberra Feb 2010BPM Link
 
Solution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical ApproachSolution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical ApproachJulen Mohanty
 
Extendog EA to the Enterprise - TOG London2011
Extendog EA to the Enterprise - TOG London2011Extendog EA to the Enterprise - TOG London2011
Extendog EA to the Enterprise - TOG London2011AEA Brazil Chapter
 
How to define UX objectives and goals using a "lean" six sigma approach
How to define UX objectives and goals using a "lean" six sigma approachHow to define UX objectives and goals using a "lean" six sigma approach
How to define UX objectives and goals using a "lean" six sigma approachnikki tiedtke
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwindRoopa Nadkarni
 
Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Adriana Beal
 
We are all content strategists now
We are all content strategists nowWe are all content strategists now
We are all content strategists nowKaren McGrane
 

What's hot (20)

T328
T328T328
T328
 
T328
T328T328
T328
 
T328
T328T328
T328
 
Catalyze Webcast Facilitating JAD Sessions - Jackie Parker 082307
Catalyze Webcast   Facilitating JAD Sessions - Jackie Parker 082307Catalyze Webcast   Facilitating JAD Sessions - Jackie Parker 082307
Catalyze Webcast Facilitating JAD Sessions - Jackie Parker 082307
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Development
 
David Quijano - Dynamic Innovation
David Quijano - Dynamic InnovationDavid Quijano - Dynamic Innovation
David Quijano - Dynamic Innovation
 
Catena Launch
Catena LaunchCatena Launch
Catena Launch
 
Baux
BauxBaux
Baux
 
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
 
ERP Implementation Methodology
ERP Implementation MethodologyERP Implementation Methodology
ERP Implementation Methodology
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
UX Strategy as told by the paintings of Jan Steen
UX Strategy as told by the paintings of Jan SteenUX Strategy as told by the paintings of Jan Steen
UX Strategy as told by the paintings of Jan Steen
 
C:\Ihc\Bp Mlink\Presentations\Bpm Link Canberra Feb 2010
C:\Ihc\Bp Mlink\Presentations\Bpm Link Canberra   Feb 2010C:\Ihc\Bp Mlink\Presentations\Bpm Link Canberra   Feb 2010
C:\Ihc\Bp Mlink\Presentations\Bpm Link Canberra Feb 2010
 
Solution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical ApproachSolution Validation & Assessments - A practical Approach
Solution Validation & Assessments - A practical Approach
 
Ux policy primax
Ux policy primaxUx policy primax
Ux policy primax
 
Extendog EA to the Enterprise - TOG London2011
Extendog EA to the Enterprise - TOG London2011Extendog EA to the Enterprise - TOG London2011
Extendog EA to the Enterprise - TOG London2011
 
How to define UX objectives and goals using a "lean" six sigma approach
How to define UX objectives and goals using a "lean" six sigma approachHow to define UX objectives and goals using a "lean" six sigma approach
How to define UX objectives and goals using a "lean" six sigma approach
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwind
 
Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Agile presentation adriana feb 2012
Agile presentation adriana feb 2012
 
We are all content strategists now
We are all content strategists nowWe are all content strategists now
We are all content strategists now
 

Viewers also liked

Pandora FMS: Plugin de correo Imap
Pandora FMS: Plugin de correo ImapPandora FMS: Plugin de correo Imap
Pandora FMS: Plugin de correo ImapPandora FMS
 
SoftENGINE Update 01.2006 - Die Zeitschrift für Freunde und Anwender der Büro...
SoftENGINE Update 01.2006 - Die Zeitschrift für Freunde und Anwender der Büro...SoftENGINE Update 01.2006 - Die Zeitschrift für Freunde und Anwender der Büro...
SoftENGINE Update 01.2006 - Die Zeitschrift für Freunde und Anwender der Büro...softenginegmbh
 
Huấn luyện Nghiệp vụ quản trị kho hàng
Huấn luyện Nghiệp vụ quản trị kho hàngHuấn luyện Nghiệp vụ quản trị kho hàng
Huấn luyện Nghiệp vụ quản trị kho hàngLienVictoria Nguyen
 
Halbjahresbericht 2015 der Bell AG
Halbjahresbericht 2015 der Bell AGHalbjahresbericht 2015 der Bell AG
Halbjahresbericht 2015 der Bell AGBell AG
 
Valloy Solution Presentation for Xerox
Valloy Solution Presentation for XeroxValloy Solution Presentation for Xerox
Valloy Solution Presentation for XeroxJuan Kim
 
Computacion aplicada cp23 robalino sanipatin
Computacion aplicada cp23 robalino sanipatinComputacion aplicada cp23 robalino sanipatin
Computacion aplicada cp23 robalino sanipatinMechita Sanipatín
 
Aedipe galicia 1+1 = 3 la salud laboral, suma más
Aedipe galicia 1+1 = 3 la salud laboral, suma másAedipe galicia 1+1 = 3 la salud laboral, suma más
Aedipe galicia 1+1 = 3 la salud laboral, suma másCarmen Soler Pagán
 
micasaviva.com Catalogo 2012
micasaviva.com  Catalogo 2012micasaviva.com  Catalogo 2012
micasaviva.com Catalogo 2012Angel Cosio
 
Herramientas para una clase invertida
Herramientas para una clase invertidaHerramientas para una clase invertida
Herramientas para una clase invertidanemontero
 
Simulacro tumbes con claves sabado 28 de marzo 2015
Simulacro tumbes con claves sabado 28 de marzo 2015Simulacro tumbes con claves sabado 28 de marzo 2015
Simulacro tumbes con claves sabado 28 de marzo 2015Isela Guerrero Pacheco
 

Viewers also liked (20)

Plan etica de 4º 4º-4º-4º
Plan etica de 4º 4º-4º-4ºPlan etica de 4º 4º-4º-4º
Plan etica de 4º 4º-4º-4º
 
Perez herrero capitulo_2
Perez herrero capitulo_2Perez herrero capitulo_2
Perez herrero capitulo_2
 
Revista Pymes 04-2015
Revista Pymes   04-2015Revista Pymes   04-2015
Revista Pymes 04-2015
 
Udared nro16
Udared nro16Udared nro16
Udared nro16
 
Pandora FMS: Plugin de correo Imap
Pandora FMS: Plugin de correo ImapPandora FMS: Plugin de correo Imap
Pandora FMS: Plugin de correo Imap
 
SoftENGINE Update 01.2006 - Die Zeitschrift für Freunde und Anwender der Büro...
SoftENGINE Update 01.2006 - Die Zeitschrift für Freunde und Anwender der Büro...SoftENGINE Update 01.2006 - Die Zeitschrift für Freunde und Anwender der Büro...
SoftENGINE Update 01.2006 - Die Zeitschrift für Freunde und Anwender der Büro...
 
Huấn luyện Nghiệp vụ quản trị kho hàng
Huấn luyện Nghiệp vụ quản trị kho hàngHuấn luyện Nghiệp vụ quản trị kho hàng
Huấn luyện Nghiệp vụ quản trị kho hàng
 
Aerohive AP 330
Aerohive AP 330Aerohive AP 330
Aerohive AP 330
 
Halbjahresbericht 2015 der Bell AG
Halbjahresbericht 2015 der Bell AGHalbjahresbericht 2015 der Bell AG
Halbjahresbericht 2015 der Bell AG
 
Ohr 89185
Ohr 89185Ohr 89185
Ohr 89185
 
Valloy Solution Presentation for Xerox
Valloy Solution Presentation for XeroxValloy Solution Presentation for Xerox
Valloy Solution Presentation for Xerox
 
Computacion aplicada cp23 robalino sanipatin
Computacion aplicada cp23 robalino sanipatinComputacion aplicada cp23 robalino sanipatin
Computacion aplicada cp23 robalino sanipatin
 
Presentacion planetario g. paredes 2009
Presentacion planetario g. paredes 2009Presentacion planetario g. paredes 2009
Presentacion planetario g. paredes 2009
 
Aedipe galicia 1+1 = 3 la salud laboral, suma más
Aedipe galicia 1+1 = 3 la salud laboral, suma másAedipe galicia 1+1 = 3 la salud laboral, suma más
Aedipe galicia 1+1 = 3 la salud laboral, suma más
 
micasaviva.com Catalogo 2012
micasaviva.com  Catalogo 2012micasaviva.com  Catalogo 2012
micasaviva.com Catalogo 2012
 
1. trastornos motores de esogago - acalasia
1.  trastornos  motores de esogago - acalasia1.  trastornos  motores de esogago - acalasia
1. trastornos motores de esogago - acalasia
 
Fransa ulke raporu_2013
Fransa ulke raporu_2013Fransa ulke raporu_2013
Fransa ulke raporu_2013
 
Herramientas para una clase invertida
Herramientas para una clase invertidaHerramientas para una clase invertida
Herramientas para una clase invertida
 
Simulacro tumbes con claves sabado 28 de marzo 2015
Simulacro tumbes con claves sabado 28 de marzo 2015Simulacro tumbes con claves sabado 28 de marzo 2015
Simulacro tumbes con claves sabado 28 de marzo 2015
 
Dirección estratégica de rrhh
Dirección estratégica de rrhhDirección estratégica de rrhh
Dirección estratégica de rrhh
 

Similar to Reality checking agile's architectural inner workings

Evolution Of Architecture, Pawel Lipinski
Evolution Of Architecture, Pawel LipinskiEvolution Of Architecture, Pawel Lipinski
Evolution Of Architecture, Pawel LipinskiAgileee
 
Frayed Edges - Architecture In Practice
Frayed Edges - Architecture In PracticeFrayed Edges - Architecture In Practice
Frayed Edges - Architecture In PracticeAman Kohli
 
Test Load File
Test Load FileTest Load File
Test Load FilePongsaa
 
7 Essential Elements Of EA
7 Essential Elements Of EA7 Essential Elements Of EA
7 Essential Elements Of EADavid Baker
 
10 tips for Chartering a Project
10 tips for Chartering a Project10 tips for Chartering a Project
10 tips for Chartering a ProjectGlen Alleman
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Daniel Leroux
 
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...NUS-ISS
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelszeal123123
 
General process Frame work
General process Frame workGeneral process Frame work
General process Frame worklyingfromyou1
 
The tension between agile and architecture
The tension between agile and architectureThe tension between agile and architecture
The tension between agile and architecturePeter Hendriks
 
76 May 2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docx
76 May  2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docx76 May  2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docx
76 May 2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docxevonnehoggarth79783
 
A revised TOGAF ADM for whole-of-enterprise architecture development
A revised TOGAF ADM for whole-of-enterprise architecture developmentA revised TOGAF ADM for whole-of-enterprise architecture development
A revised TOGAF ADM for whole-of-enterprise architecture developmentTetradian Consulting
 
10 tips for chartering a project (v2)
10 tips for chartering a project (v2)10 tips for chartering a project (v2)
10 tips for chartering a project (v2)Glen Alleman
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeMark A
 

Similar to Reality checking agile's architectural inner workings (20)

Evolution Of Architecture, Pawel Lipinski
Evolution Of Architecture, Pawel LipinskiEvolution Of Architecture, Pawel Lipinski
Evolution Of Architecture, Pawel Lipinski
 
Frayed Edges - Architecture In Practice
Frayed Edges - Architecture In PracticeFrayed Edges - Architecture In Practice
Frayed Edges - Architecture In Practice
 
Test Load File
Test Load FileTest Load File
Test Load File
 
7 Essential Elements Of EA
7 Essential Elements Of EA7 Essential Elements Of EA
7 Essential Elements Of EA
 
10 tips for Chartering a Project
10 tips for Chartering a Project10 tips for Chartering a Project
10 tips for Chartering a Project
 
IIBA Multimodels
IIBA MultimodelsIIBA Multimodels
IIBA Multimodels
 
Agile It 20091020
Agile It 20091020Agile It 20091020
Agile It 20091020
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131
 
IIIT Guest Talk 0512
IIIT Guest Talk 0512IIIT Guest Talk 0512
IIIT Guest Talk 0512
 
Agile For Marketers
Agile For MarketersAgile For Marketers
Agile For Marketers
 
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
General process Frame work
General process Frame workGeneral process Frame work
General process Frame work
 
The tension between agile and architecture
The tension between agile and architectureThe tension between agile and architecture
The tension between agile and architecture
 
76 May 2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docx
76 May  2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docx76 May  2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docx
76 May 2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docx
 
TOGAF 9 Guidelinesand Techniques Ver1 0
TOGAF 9   Guidelinesand Techniques Ver1 0TOGAF 9   Guidelinesand Techniques Ver1 0
TOGAF 9 Guidelinesand Techniques Ver1 0
 
A revised TOGAF ADM for whole-of-enterprise architecture development
A revised TOGAF ADM for whole-of-enterprise architecture developmentA revised TOGAF ADM for whole-of-enterprise architecture development
A revised TOGAF ADM for whole-of-enterprise architecture development
 
10 tips for chartering a project (v2)
10 tips for chartering a project (v2)10 tips for chartering a project (v2)
10 tips for chartering a project (v2)
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
 
Togaf 9 Approach Ver1 0
Togaf 9   Approach Ver1 0Togaf 9   Approach Ver1 0
Togaf 9 Approach Ver1 0
 

More from Cognizant

Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Cognizant
 
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-makingData Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-makingCognizant
 
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesIt Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesCognizant
 
Intuition Engineered
Intuition EngineeredIntuition Engineered
Intuition EngineeredCognizant
 
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...Cognizant
 
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesCognizant
 
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility MandateThe Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility MandateCognizant
 
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...Cognizant
 
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...Cognizant
 
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Cognizant
 
Green Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for SustainabilityGreen Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for SustainabilityCognizant
 
Policy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for InsurersPolicy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for InsurersCognizant
 
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with DigitalThe Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with DigitalCognizant
 
AI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to ValueAI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to ValueCognizant
 
Operations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First ApproachOperations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First ApproachCognizant
 
Five Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the CloudFive Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the CloudCognizant
 
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining FocusedGetting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining FocusedCognizant
 
Crafting the Utility of the Future
Crafting the Utility of the FutureCrafting the Utility of the Future
Crafting the Utility of the FutureCognizant
 
Utilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data PlatformUtilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data PlatformCognizant
 
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...Cognizant
 

More from Cognizant (20)

Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
 
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-makingData Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
 
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesIt Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
 
Intuition Engineered
Intuition EngineeredIntuition Engineered
Intuition Engineered
 
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
 
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
 
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility MandateThe Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
 
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
 
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
 
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
 
Green Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for SustainabilityGreen Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for Sustainability
 
Policy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for InsurersPolicy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for Insurers
 
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with DigitalThe Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
 
AI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to ValueAI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to Value
 
Operations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First ApproachOperations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First Approach
 
Five Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the CloudFive Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the Cloud
 
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining FocusedGetting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
 
Crafting the Utility of the Future
Crafting the Utility of the FutureCrafting the Utility of the Future
Crafting the Utility of the Future
 
Utilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data PlatformUtilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data Platform
 
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Reality checking agile's architectural inner workings

  • 1. • Cognizant 20-20 Insights Reality Checking Agile’s Architectural Inner Workings By demystifying Agile constructs, and how architects fit into the development process, organizations can find and follow best practices and deliver benefits that advance accelerated coding objectives and meet strategic business needs. Executive Summary team members. Ultimately, it is up to the team to figure out how much to architect up front — Although Agile has been around since 2001, by applying their collective wisdom. However, some organizations still find the concept of “Agile in general, the idea is to not spend much time architecture” confusing. On one hand, they hear designing and implementing various moving “don’t do up-front design” — but this is often parts — hinged-to layers and tiers, with interde- counteracted by the fact that if an organization pendencies or responsibilities and cross-cutting does not design early, it will face major challenges concerns. Rather, it makes more sense to simply in proceeding with software visioning and/or build the minimal amount of code needed to framework development. connect all of the basic pieces (some of which may Agile philosophy warns organizations to not still be in the conceptual state) and start building attempt “big design up front” because doing so the actual functionality on top — thus providing an may result in teams scrapping a major chunk of early end-to-end experience of the results. hard work if the business decides to change its So the focus is more on the API level of the infra- approach. Such a change can arise from any one structure and not the actual implementation of numerous reasons: changed market require- — which is usually mocked up for the first few ments, staying ahead of the competition, etc. And Sprints. And as iterations progress, the actual this dilemma forces Agile advocates to ponder, implementation is incrementally completed, as how much architecture is just right in Agile? guided by the need of the other functional parts Although there may be no absolute answer to this of the application. quandary, this paper will explore how an Agile team can find the best balance of up-front archi- Here is a guideline on getting started with an tecture work. Agile architecture, distilled to seven simple steps: Assessing Architecture Requirements • Identify business objectives: Focus on under- Honestly, there is no single, fixed answer to the standing “why” the business wants to build this, question of how much architecture is just enough. rather than “what” the business is planning. The answer depends on the project’s context and cognizant 20-20 insights | february 2013
  • 2. Agile Architecture: A Sequential Process for Getting Started Identify Business Objectives Inspect Establish and Architecture Improve Objectives Create Candidate Identify Architectural Major Solutions Flows Identify Design Draw an Coupling Application Points Overview Figure 1 • Establish architecture objectives: Identify knowledge to course-correct the architecture. technical challenges, understand/identify the So, architecture is a team effort. Also, instead of technology stack, define major hardware/ prescribing a specific approach, Agile architec- software requirements, agree on design ture offers flexible solutions, thereby providing patterns, identify component/service reuse, options in case one approach no longer serves create high-level diagrams and define quality/ the business’s altered needs. And in this process, security/performance attributes. we don’t have to design our architecture over a single iteration. Neither should organizations get • Identify major flows: Draw the major flows lost in the details. They should start by setting — those that impact business operation, their focus on the big steps and build a framework key scenarios/use cases, etc. — that help in on which teams can base their architecture and validating the approach. design requirements on a preexisting foundation. • Draw an application overview (using a simple wireframe/screen mock-up/prototype): As a Architecture Responsibilities team, use the white board to draw the appli- Spelled Out cation overview, communications behavior, Agile is all about team, with everyone on the team dependencies and layers/tiers. responsible for architecture. But there are two key • Identify design coupling points: While driving drawbacks: People may have different opinions, the design, you need to carefully identify the and the approach may not scale (especially when couplings so enough room remains for future we have a large, distributed team). realigning. The solution is clear: Identify an architecture • Create architectural candidate solutions: owner. Come to an agreement as a team and extract an architectural candidate solution. Make it Agile Architects transparent and open for criticism, and then Now the question for organizations is how to fine-tune it further based on feedback. identify an architect owner. Should it be the tra- • Inspect and improve: Once your candidate ditional lead architect, or someone new to the is ready, start rolling the development and world of Agile development? continue improving it as you progress. Well, anyone who is experienced enough, skilled Organizations need to understand that Agile enough to drive the architecture and is sensible development starts even before the outcome is enough to understand business needs could be fully understood or envisioned. Design and devel- this person. However, be advised: This is indeed opment approaches are adjusted as development a challenging role. The product owner will require progresses, and teams use empirical data and architectural counseling as and when he/she cognizant 20-20 insights 2
  • 3. creates a new vision. Developers are usually on • Part of the up-front effort are initial require- their toes and may even glance at the architect ments and architecture envisioning so that with a heinous look. During Sprint planning, teams are able to answer critical questions the team will need its architects to define the about the scope, cost, schedule and technical technology boundary of the work-items. The strategy of their projects. organization will expect architects not only to provide system architecture, but also to consider The question then becomes whether to engage in the big picture of enterprise architecture. up-front design or not. Ironically, if the organization looks at traditional Big Up-Front Designing vs. None architects moving into the Agile sphere, there Big up-front designing (BUFD) is on one extreme, is a palpable sense of resistance in the air. This whereas no up-front designing (NUFD) is the resistance is attributed to the widespread myths other pole. Agile architecture, however, is about of Agile architecture and its associated roles. some short small up-front design (SSSUFD). Keep These include: in mind: • Sprint 0 is the time for a detailed architectural • Agile architecture is not a blueprint. spec. • Agile architecture is about what changes you • Agilemethods are architecturally weak, dis- can ignore. connected from the realities of delivering large systems in complex enterprise environments. • Agile architecture is about impactful choices up front that will make later choices easy. • Agile discourages “up-front” designing. • Agile architecture is subject to change. However, the facts suggest: • Agile architecture is about stable ground, but not frozen (static) ground. • During “Sprint 0,” teams need to get their project organized and moving in the right So, how much rough up-front design (RUFD) is direction. But they don’t need a detailed spec enough? per se. • It depends. • Agile encourages waste reduction, as devel- opment is based on a moving target. But that • Let it give you enough confidence to move forward, but don’t rush. doesn’t mean Agile is architecturally weak. Rather, it helps us to be more aligned to • It can take as long as two Sprints and be as realities and helps drive success by delivering short as ’’about a week.’’ complex enterprise projects. Articulating Agile Architecture Envision Initial Architecture Communicate/Articulate Feedback Update Architecture Components Work on It/Use It Feedback Figure 2 cognizant 20-20 insights 3
  • 4. • Deliver your architecture as code, as abstract • However, the work evolves to reflect greater base classes and some ’’base-lined’’ documents. understanding and knowledge of the develop- ment team. • It grounds you in reality and gives you the platform to take off and implement the user In addition, the following best practices should stories as you go forward. be followed once the foundational thinking is in • Spike it (i.e., create a technical debt item and place: drive it). • Think about the future, but don’t overbuild the Agile is, and has always been, driven by moving architecture. targets (i.e., changing/evolving needs). Its archi- tecture, however, has never wavered. • Be open about your architecture — encourage criticism, and allow your architecture to evolve. Evolving Architecture • Use spikes; validate your model through imple- Some thoughts to consider as your organization mentation. ponders Agile architecture: • Travel light — do not create a five-page document when a diagram will do. • Architecture emerges over time, incrementally. • Organizations need to work faster at first, due • Allow requirements to drive your architecture updates. to the greater need to set the foundation of a project. About the Author Arijit Sarbagna is a Senior Manager of Projects within Cognizant’s Advanced Solutions Group. He spe- cializes in helping companies realize efficiency gains by adopting Agile principles and practices such as Scrum (and Extreme Programming). Arijit started his technology career in 1998 as a software developer, a development lead/manager, a business development manager and a variety of other jobs before settling on his true calling, project and program management in Agile space. Arijit is also the local Chapter Engagement Representative (CER) from PMI Agile Community of Practice (CoP) and represents the West Bengal, India chapter. He can be reached at Arijit.Sarbagna@cognizant.com. About Cognizant Cognizant (NASDAQ: CTSH) is a leading provider of information technology, consulting, and business process out- sourcing services, dedicated to helping the world’s leading companies build stronger businesses. Headquartered in Teaneck, New Jersey (U.S.), Cognizant combines a passion for client satisfaction, technology innovation, deep industry and business process expertise, and a global, collaborative workforce that embodies the future of work. With over 50 delivery centers worldwide and approximately 156,700 employees as of December 31, 2012, Cognizant is a member of the NASDAQ-100, the S&P 500, the Forbes Global 2000, and the Fortune 500 and is ranked among the top performing and fastest growing companies in the world. Visit us online at www.cognizant.com or follow us on Twitter: Cognizant. World Headquarters European Headquarters India Operations Headquarters 500 Frank W. Burr Blvd. 1 Kingdom Street #5/535, Old Mahabalipuram Road Teaneck, NJ 07666 USA Paddington Central Okkiyam Pettai, Thoraipakkam Phone: +1 201 801 0233 London W2 6BD Chennai, 600 096 India Fax: +1 201 801 0243 Phone: +44 (0) 20 7297 7600 Phone: +91 (0) 44 4209 6000 Toll Free: +1 888 937 3277 Fax: +44 (0) 20 7121 0102 Fax: +91 (0) 44 4209 6060 Email: inquiry@cognizant.com Email: infouk@cognizant.com Email: inquiryindia@cognizant.com © ­­ Copyright 2013, Cognizant. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the express written permission from Cognizant. The information contained herein is subject to change without notice. All other trademarks mentioned herein are the property of their respective owners.