SlideShare a Scribd company logo
The Agile Architect and the
             Project/Program Manager
                                                 Johanna Rothman
New: Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects
                                                     @johannarothman
                                                    www.jrothman.com
                                                     jr@jrothman.com
                                                          781-641-4046
Agile Architect
“Isn’t that an oxymoron?”
We need agile architects on programs
We often need agile architects on projects
We use them differently than on serial lifecycle projects




                            2                  © 2011 Johanna Rothman
A Program
Organization and coordination of several projects’ results
into one deliverable. That deliverable has the value to the
organization




                            3                   © 2011 Johanna Rothman
Two Architecture Myths
“We can just can churning out features and let the
architecture evolve and never look to the future.”
“We must spend months doing BDUF without proving
any framework with a single feature”
Both lead to architecture debt and technical debt
Both lead to unhappy project and program managers


                            4                 © 2011 Johanna Rothman
The Wrong Kind of Architects




             5           © 2011 Johanna Rothman
Program Management of
   Concurrent Projects




          6          © 2011 Johanna Rothman
What Do you Need on a Feature
     Team in a Program?
Enough developers and testers to swarm around a feature
Enough “other” people to finish a feature (writers, BA,
DBA, UX, whatever the product needs)
Architect attention




                           7                  © 2011 Johanna Rothman
Just-in-Time Architect Attention
Wayfinding: just what is waiting for us out there, anyway?
Scouting: explore potential paths
Architecture spike to answer architectural questions
Vertical prototype: bigger than an XP design spike




                            8                 © 2011 Johanna Rothman
Agile Business Value Triad




            9            © 2011 Johanna Rothman
Programs Are Riskier Than Projects
You all know that projects don’t scale
The larger and the longer the program, the more risky it is
The more pieces the program has, the more risky it is
  Hardware and software
  Mechanical and hardware and software
  Embedded and hardware and software
  Regulated industries


                               10                   © 2011 Johanna Rothman
Making Risks Transparent
Many people say, “Just do Scrum-of-Scrums”
  Scrum-of-Scrums has its place, and it’s not for everyone
Remember
  Scrum is not the only agile framework
  A Scrum Master is not a project manager
  A Scrum Master does not manage technical risks
  A Scrum Master is not an architect
                           11                 © 2011 Johanna Rothman
Issues in Program Management
Especially in concurrent projects, how do you manage, what do you
manage when you have 7, 18, 25 teams of people all working on the
same product?

  Backlog management

  When to make architecture decisions and perform architecture
  work
  Managing the risks, up, down, sideways

  How to understand and explain status

                                12                   © 2011 Johanna Rothman
Communication in an Agile Team
Communication Paths=(N*N-N)/2
4 people, (16-4)/2=6
5 people, (25-5)/2=10
6 people, (36-6)/2=15
7 people, (49-7)/2=21
8 people, (56-8)/2=24
9 people, (81-9)/2=36
10 people (100-10)/2=45

                            13   © 2011 Johanna Rothman
Communication Problems on a
        Program




             14         © 2011 Johanna Rothman
Need to Organize as a Program
S-o-S works for small programs, of up to, say, 7 teams. What
about more teams?
  There are too many people for a daily standup
  Possibly too many risks for the program team to manage
Organize as a program




                             15                   © 2011 Johanna Rothman
Programs Have Been Around Forever
 Whenever you need to integrate deliverables across the
 organization, you use program management approaches
   Cross-functional team who commits to their
   deliverables on a timely basis
   Difference is that architects (and architecture) are built
   into the teams, not up front



                             16                  © 2011 Johanna Rothman
One Approach to Programs I’ve
 Used for Decades (Not Agile)




              17        © 2011 Johanna Rothman
What Agile Architects Might Do
Create Landing Zone with        Architecture investigation
PPO                             Design spike related task
Prototype                       Scout (Design by Walking
Wayfind                          Around)
Roadmap exploration             Watch out for debt of all
Architecturally meaty           kinds
feature                         ....
Prototype                       YMMV
                           18                   © 2011 Johanna Rothman
Example: Landing Zone
Specify and update the landing zone as the feature teams
build features
  What do we know more about?
  What do the tests tell us about technical debt?
  How does the landing zone prevent technical debt?
  Do our prototypes tell us anything about the features
  and the landing zones?
                           19                 © 2011 Johanna Rothman
How Do We Manage Architectural
          Work?
Add to the Program Backlog
Keep a separate architecture backlog
Have a separate architecture kanban




                          20           © 2011 Johanna Rothman
Backlog and Architecture Kanban:
  Realize a Task Needs to Start




               21          © 2011 Johanna Rothman
Work on a Task in Architectural
           Kanban




               22          © 2011 Johanna Rothman
Architectural Kanban: Finish




             23           © 2011 Johanna Rothman
Feature-itis
Do You Have Feature-itis? blog entry
Requires project/program managers stand up to PO
  PMs need nerves and backbones to do their jobs
  And make sure you have the conversation nicely




                           24               © 2011 Johanna Rothman
Decisions, Decisions, Decisions
When to make architectural decisions
When is the most responsible moment?
How long can you wait?
How long should you wait?




                            25         © 2011 Johanna Rothman
What do You Think?




         26          © 2011 Johanna Rothman
Last vs. Most
Responsible Moment



         27          © 2011 Johanna Rothman
Product Delivery and Architecture
                     Decisions

    Typical Product Delivery       Cost of delivery   User involvement      When to make architecture
           Mechanism                 or update          with update                decisions



  Software as a Service (SaaS)        Negligible               0               As late as responsible


   Boxed (Shipped) software            Minimal               Total             As late as responsible


                                      Low to                             Last responsible moment, but not
Firmware upgradeable in the field                            Minimal
                                     manageable                                        later


                                                                         As early as responsible because of
 Hardware or other difficult-to-
                                        High               Significant     program risks (development and
      upgrade product
                                                                                      delivery)
                                                      28                             © 2011 Johanna Rothman
Agile Architects
Work across the program
  With the program manager and the program product owner
  In a large enough program, with a team of architects working
  with feature teams, throughout the lifetime of the release
  Exploring the possibilities just in front of the feature teams
  Their work must be visible, whether it’s in a backlog or a
  kanban
  Make decisions based on risk
                               29                   © 2011 Johanna Rothman
References and Reading
Manage It! and Manage Your Project Portfolio have a number of how-to’s on
programs
  Tons more on jrothman.com
  If you’d like me to stay in touch with you, please sign up for my email
  newsletter on http://www.jrothman.com/pragmaticmanager

I appreciate Hayim for organizing this talk on such short notice.
I appreciate Dima and SAP for letting us use this space. Thank you.
I appreciate all of you for being here! I would love to connect with you on
LinkedIn as a token of my appreciation.
                                    30                       © 2011 Johanna Rothman

More Related Content

PDF
Agile programmanagement
PDF
Planning Phase - P&MSP2010 (3/11)
PDF
P&msp2010 05 scheduling
PDF
Project Management 01
PPTX
2014 12 03 projects where agile approach seems to be optimal fin
PDF
Selecting a Development Process
Agile programmanagement
Planning Phase - P&MSP2010 (3/11)
P&msp2010 05 scheduling
Project Management 01
2014 12 03 projects where agile approach seems to be optimal fin
Selecting a Development Process

What's hot (20)

PDF
Implementing primavera p6 8.2 the journey - Oracle Primavera P6 Collaborate 14
PPT
Pert cpm-1226075768298180-8 (1)
PPT
Sw Pm Methods
PPT
Pmp project management professional free sample
PPTX
Waterfall And Agile Methodology Coexistence 2011
PDF
P&msp2010 04 wbs-and-estimation
PPT
Unit2 scheduling wbs_network
PDF
Company Software Project Management Recommendation Report
PPT
PPTX
Software Project Scheduling Diagrams
PDF
Feature driven design FDD
PPTX
Primavera Project Management P6 Course session 4
PPSX
Major Projects - Faster Better Cheaper
PDF
PDF
203wbs Network Gantt Chart
PDF
Probabilistic Risk Management (With Notes)
PDF
DevOps e Plataformas Digitais de A a Z
PDF
A Pattern-Language-for-software-Development
Implementing primavera p6 8.2 the journey - Oracle Primavera P6 Collaborate 14
Pert cpm-1226075768298180-8 (1)
Sw Pm Methods
Pmp project management professional free sample
Waterfall And Agile Methodology Coexistence 2011
P&msp2010 04 wbs-and-estimation
Unit2 scheduling wbs_network
Company Software Project Management Recommendation Report
Software Project Scheduling Diagrams
Feature driven design FDD
Primavera Project Management P6 Course session 4
Major Projects - Faster Better Cheaper
203wbs Network Gantt Chart
Probabilistic Risk Management (With Notes)
DevOps e Plataformas Digitais de A a Z
A Pattern-Language-for-software-Development
Ad

Similar to Agile architecture.and.programmanager (20)

PDF
Agile Program Management
PDF
HP Discover Session BB2160: Agile DevOps Continuous Delivery
PDF
SAF - architecture framework
PDF
Overcoming Some Pitfalls of Transitioning to Agile
PPT
JR.agile portfolioplanning.pmi
PPT
Bahrs.peter
PDF
Agile Architecture (MAE slides with speaker notes)
PPTX
Agile Anti-Patterns. Yes your agile projects can and will fail too.
PDF
Agile Architect as Servant Leader
PPTX
Software architecture in an agile environment
PDF
Agile projects.programs.portfolio
PDF
Agile program management: scaling collaboration across the organization
PDF
Scaling Agile Projects to Programs: Networks of Autonomy, Collaboration and E...
PPTX
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...
PPTX
Endava Career Days Jan 2012 Analysis and Architecture in Endava
PPTX
Challenging The Role Of The Architect
PDF
Velocity 2010: Scalable Internet Architectures
PPTX
Agile architecture
PDF
Applying Agile Values to Enterprise Architecture Software Architectural Trend...
PDF
Reality checking agile's architectural inner workings
Agile Program Management
HP Discover Session BB2160: Agile DevOps Continuous Delivery
SAF - architecture framework
Overcoming Some Pitfalls of Transitioning to Agile
JR.agile portfolioplanning.pmi
Bahrs.peter
Agile Architecture (MAE slides with speaker notes)
Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Architect as Servant Leader
Software architecture in an agile environment
Agile projects.programs.portfolio
Agile program management: scaling collaboration across the organization
Scaling Agile Projects to Programs: Networks of Autonomy, Collaboration and E...
Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do w...
Endava Career Days Jan 2012 Analysis and Architecture in Endava
Challenging The Role Of The Architect
Velocity 2010: Scalable Internet Architectures
Agile architecture
Applying Agile Values to Enterprise Architecture Software Architectural Trend...
Reality checking agile's architectural inner workings
Ad

More from Johanna Rothman (20)

PDF
Agile and Lean Roadmapping: Incorporating Change at Every Level of Product Pl...
PDF
Agile program management: Scaling Collaboration Across the Organization (Agil...
PDF
Learn to Say No and End Your Multitasking (Agile Prague)
PDF
Think Big, Plan Small: How to Use Continual Planning
PDF
Becoming an Agile Leader, Regardless of Your Role
PDF
Agile h iring.team sport.phillyete
PDF
Becoming-an-agile-leader
PDF
Agile Hiring: It's a Team Sport
PDF
What makesyoua greattestleader
PDF
Eight traps.networking
PDF
Hiring.for.cultural.fit
PDF
Creating an Adaptable life
PDF
At Least Five Tips to Improve Your Geographically Distributed Agile Team
PDF
Improve socialnetworkingskills
PDF
Yesorno.impossible
PDF
Agile programmanagement.collaboratingacrossorganization
PDF
Agile teams.collaboration.charter
PDF
Transparent Decisions: Managing the Project Portfolio
PDF
Agile Teams and Collaboration: What's New About Agile?
PDF
Agile hiring. It's a team sport
Agile and Lean Roadmapping: Incorporating Change at Every Level of Product Pl...
Agile program management: Scaling Collaboration Across the Organization (Agil...
Learn to Say No and End Your Multitasking (Agile Prague)
Think Big, Plan Small: How to Use Continual Planning
Becoming an Agile Leader, Regardless of Your Role
Agile h iring.team sport.phillyete
Becoming-an-agile-leader
Agile Hiring: It's a Team Sport
What makesyoua greattestleader
Eight traps.networking
Hiring.for.cultural.fit
Creating an Adaptable life
At Least Five Tips to Improve Your Geographically Distributed Agile Team
Improve socialnetworkingskills
Yesorno.impossible
Agile programmanagement.collaboratingacrossorganization
Agile teams.collaboration.charter
Transparent Decisions: Managing the Project Portfolio
Agile Teams and Collaboration: What's New About Agile?
Agile hiring. It's a team sport

Recently uploaded (20)

PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PDF
Business model innovation report 2022.pdf
PDF
Laughter Yoga Basic Learning Workshop Manual
DOCX
Euro SEO Services 1st 3 General Updates.docx
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PDF
Training And Development of Employee .pdf
PPT
Chapter four Project-Preparation material
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
Types of control:Qualitative vs Quantitative
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PDF
How to Get Funding for Your Trucking Business
PDF
Deliverable file - Regulatory guideline analysis.pdf
PPT
Data mining for business intelligence ch04 sharda
PDF
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
DOC-20250806-WA0002._20250806_112011_0000.pdf
New Microsoft PowerPoint Presentation - Copy.pptx
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
Business model innovation report 2022.pdf
Laughter Yoga Basic Learning Workshop Manual
Euro SEO Services 1st 3 General Updates.docx
COST SHEET- Tender and Quotation unit 2.pdf
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Training And Development of Employee .pdf
Chapter four Project-Preparation material
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
Types of control:Qualitative vs Quantitative
Power and position in leadershipDOC-20250808-WA0011..pdf
How to Get Funding for Your Trucking Business
Deliverable file - Regulatory guideline analysis.pdf
Data mining for business intelligence ch04 sharda
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
BsN 7th Sem Course GridNNNNNNNN CCN.pdf

Agile architecture.and.programmanager

  • 1. The Agile Architect and the Project/Program Manager Johanna Rothman New: Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects @johannarothman www.jrothman.com jr@jrothman.com 781-641-4046
  • 2. Agile Architect “Isn’t that an oxymoron?” We need agile architects on programs We often need agile architects on projects We use them differently than on serial lifecycle projects 2 © 2011 Johanna Rothman
  • 3. A Program Organization and coordination of several projects’ results into one deliverable. That deliverable has the value to the organization 3 © 2011 Johanna Rothman
  • 4. Two Architecture Myths “We can just can churning out features and let the architecture evolve and never look to the future.” “We must spend months doing BDUF without proving any framework with a single feature” Both lead to architecture debt and technical debt Both lead to unhappy project and program managers 4 © 2011 Johanna Rothman
  • 5. The Wrong Kind of Architects 5 © 2011 Johanna Rothman
  • 6. Program Management of Concurrent Projects 6 © 2011 Johanna Rothman
  • 7. What Do you Need on a Feature Team in a Program? Enough developers and testers to swarm around a feature Enough “other” people to finish a feature (writers, BA, DBA, UX, whatever the product needs) Architect attention 7 © 2011 Johanna Rothman
  • 8. Just-in-Time Architect Attention Wayfinding: just what is waiting for us out there, anyway? Scouting: explore potential paths Architecture spike to answer architectural questions Vertical prototype: bigger than an XP design spike 8 © 2011 Johanna Rothman
  • 9. Agile Business Value Triad 9 © 2011 Johanna Rothman
  • 10. Programs Are Riskier Than Projects You all know that projects don’t scale The larger and the longer the program, the more risky it is The more pieces the program has, the more risky it is Hardware and software Mechanical and hardware and software Embedded and hardware and software Regulated industries 10 © 2011 Johanna Rothman
  • 11. Making Risks Transparent Many people say, “Just do Scrum-of-Scrums” Scrum-of-Scrums has its place, and it’s not for everyone Remember Scrum is not the only agile framework A Scrum Master is not a project manager A Scrum Master does not manage technical risks A Scrum Master is not an architect 11 © 2011 Johanna Rothman
  • 12. Issues in Program Management Especially in concurrent projects, how do you manage, what do you manage when you have 7, 18, 25 teams of people all working on the same product? Backlog management When to make architecture decisions and perform architecture work Managing the risks, up, down, sideways How to understand and explain status 12 © 2011 Johanna Rothman
  • 13. Communication in an Agile Team Communication Paths=(N*N-N)/2 4 people, (16-4)/2=6 5 people, (25-5)/2=10 6 people, (36-6)/2=15 7 people, (49-7)/2=21 8 people, (56-8)/2=24 9 people, (81-9)/2=36 10 people (100-10)/2=45 13 © 2011 Johanna Rothman
  • 14. Communication Problems on a Program 14 © 2011 Johanna Rothman
  • 15. Need to Organize as a Program S-o-S works for small programs, of up to, say, 7 teams. What about more teams? There are too many people for a daily standup Possibly too many risks for the program team to manage Organize as a program 15 © 2011 Johanna Rothman
  • 16. Programs Have Been Around Forever Whenever you need to integrate deliverables across the organization, you use program management approaches Cross-functional team who commits to their deliverables on a timely basis Difference is that architects (and architecture) are built into the teams, not up front 16 © 2011 Johanna Rothman
  • 17. One Approach to Programs I’ve Used for Decades (Not Agile) 17 © 2011 Johanna Rothman
  • 18. What Agile Architects Might Do Create Landing Zone with Architecture investigation PPO Design spike related task Prototype Scout (Design by Walking Wayfind Around) Roadmap exploration Watch out for debt of all Architecturally meaty kinds feature .... Prototype YMMV 18 © 2011 Johanna Rothman
  • 19. Example: Landing Zone Specify and update the landing zone as the feature teams build features What do we know more about? What do the tests tell us about technical debt? How does the landing zone prevent technical debt? Do our prototypes tell us anything about the features and the landing zones? 19 © 2011 Johanna Rothman
  • 20. How Do We Manage Architectural Work? Add to the Program Backlog Keep a separate architecture backlog Have a separate architecture kanban 20 © 2011 Johanna Rothman
  • 21. Backlog and Architecture Kanban: Realize a Task Needs to Start 21 © 2011 Johanna Rothman
  • 22. Work on a Task in Architectural Kanban 22 © 2011 Johanna Rothman
  • 23. Architectural Kanban: Finish 23 © 2011 Johanna Rothman
  • 24. Feature-itis Do You Have Feature-itis? blog entry Requires project/program managers stand up to PO PMs need nerves and backbones to do their jobs And make sure you have the conversation nicely 24 © 2011 Johanna Rothman
  • 25. Decisions, Decisions, Decisions When to make architectural decisions When is the most responsible moment? How long can you wait? How long should you wait? 25 © 2011 Johanna Rothman
  • 26. What do You Think? 26 © 2011 Johanna Rothman
  • 27. Last vs. Most Responsible Moment 27 © 2011 Johanna Rothman
  • 28. Product Delivery and Architecture Decisions Typical Product Delivery Cost of delivery User involvement When to make architecture Mechanism or update with update decisions Software as a Service (SaaS) Negligible 0 As late as responsible Boxed (Shipped) software Minimal Total As late as responsible Low to Last responsible moment, but not Firmware upgradeable in the field Minimal manageable later As early as responsible because of Hardware or other difficult-to- High Significant program risks (development and upgrade product delivery) 28 © 2011 Johanna Rothman
  • 29. Agile Architects Work across the program With the program manager and the program product owner In a large enough program, with a team of architects working with feature teams, throughout the lifetime of the release Exploring the possibilities just in front of the feature teams Their work must be visible, whether it’s in a backlog or a kanban Make decisions based on risk 29 © 2011 Johanna Rothman
  • 30. References and Reading Manage It! and Manage Your Project Portfolio have a number of how-to’s on programs Tons more on jrothman.com If you’d like me to stay in touch with you, please sign up for my email newsletter on http://www.jrothman.com/pragmaticmanager I appreciate Hayim for organizing this talk on such short notice. I appreciate Dima and SAP for letting us use this space. Thank you. I appreciate all of you for being here! I would love to connect with you on LinkedIn as a token of my appreciation. 30 © 2011 Johanna Rothman