Professional Documents
Culture Documents
Enterprise Frameworks
For Managing Large U.S. Gov’t
Cloud Computing Projects
Dr. David F. Rico, PMP, CSEP, ACP, CSM, SAFe
Twitter: @dr_david_f_rico
Website: http://www.davidfrico.com
LinkedIn: http://www.linkedin.com/in/davidfrico
Facebook: http://www.facebook.com/david.f.rico.9
Agile Capabilities: http://davidfrico.com/rico-capability-agile.pdf
Agile Resources: http://www.davidfrico.com/daves-agile-resources.htm
Agile Cheat Sheet: http://davidfrico.com/key-agile-theories-ideas-and-principles.pdf
Author BACKGROUND
Gov’t contractor with 32+ years of IT experience
B.S. Comp. Sci., M.S. Soft. Eng., & D.M. Info. Sys.
Large gov’t projects in U.S., Far/Mid-East, & Europe
Womack, J. P., & Jones, D. T. (1996). Lean thinking: Banish waste and create wealth in your corporation. New York, NY: Free Press.
Reinertsen, D. G. (2009). The principles of product development flow: Second generation lean product development. New York, NY: Celeritas.
Reagan, R. B., & Rico, D. F. (2010). Lean and agile acquisition and systems engineering: A paradigm whose time has come. DoD AT&L Magazine, 39(6). 4
Basic SCRUM Framework
Created by Jeff Sutherland at Easel in 1993
Product backlog comprised of needed features
Sprint-to-sprint, iterative, adaptive emergent model
Schwaber, K., & Beedle, M. (2001). Agile software development with scrum. Upper Saddle River, NJ: Prentice-Hall.
5
Basic SCRUM-XP Hybrid
Created by Sanjiv Augustine of Lithespeed in 2008
Release planning used to create product backlog
Extends Scrum beyond Sprint-to-sprint planning
Initial Planning Sprint Cycle
Business Case Set Sprint Capacity Completed Backlog Items Present Backlog Items
Desired Backlog Identify Tasks Planned Backlog Items Record Feedback
Estimate Tasks Impediments to Progress Adjust Backlog
Hi-Level Estimates
Prioritize Backlog
Finalize Backlog
Sprint Retrospective
Prioritized Requirements List of Technical Tasks Assigned to a Sprint Working Operational Software
Augustine, S. (2008). Certified scrum master training: Not just how, buy why. Herndon, VA: LitheSpeed.
6
Simplified AGILE PROJECT MGT F/W
Created by Mark Layton at PlatinumEdge in 2012
Mix of new product development, XP, and Scrum
Simple codification of common XP-Scrum hybrid
Layton, M. C., & Maurer, R. (2011). Agile project management for dummies. Hoboken, NJ: Wiley Publishing.
7
Agile ENTERPRISE FRAMEWORKS
Dozens of Agile project management models emerged
Many stem from principles of Extreme Programming
All include product, project, & team management
eScrum SAFe LeSS DaD RAGE
- 2007 - - 2007 - - 2007 - - 2012 - - 2013 -
Product Mgt Strategic Mgt Business Mgt Business Mgt Business
Program Mgt Portfolio Mgt Portfolio Mgt Portfolio Mgt Governance
Project Mgt Program Mgt Product Mgt Inception Portfolio
Process Mgt Team Mgt Area Mgt Construction Program
Business Mgt Quality Mgt Sprint Mgt Iterations Project
Market Mgt Delivery Mgt Release Mgt Transition Delivery
Schwaber, K. (2007). The enterprise and scrum. Redmond, WA: Microsoft Press.
Leffingwell, D. (2007). Scaling software agility: Best practices for large enterprises. Boston, MA: Pearson Education.
Larman, C., & Vodde, B. (2008). Scaling lean and agile development: Thinking and organizational tools for large-scale scrum. Boston, MA: Addison-Wesley.
Ambler, S. W., & Lines, M. (2012). Disciplined agile delivery: A practitioner's guide to agile software delivery in the enterprise. Boston, MA: Pearson Education.
Thompson, K. (2013). cPrime’s R.A.G.E. is unleashed: Agile leaders rejoice! Retrieved March 28, 2014, from http://www.cprime.com/tag/agile-governance
8
Enterprise Scrum (ESCRUM)
Created by Ken Schwaber of Scrum Alliance in 2007
Application of Scrum at any place in the enterprise
Basic Scrum with extensive backlog grooming
Schwaber, K. (2007). The enterprise and scrum. Redmond, WA: Microsoft Press. 9
Scaled Agile Framework (SAFE)
Created by Dean Leffingwell of Rally in 2007
Knowledge to scale agile practices to enterprise
Hybrid of Kanban, XP release planning, and Scrum
Leffingwell, D. (2007). Scaling software agility: Best practices for large enterprises. Boston, MA: Pearson Education. 10
Large Scale Scrum (LESS)
Created by Craig Larman of Valtech in 2008
Scrum for larger projects of 500 to 1,500 people
Model to nest product owners, backlogs, and teams
Daily Scrum
15 minutes
Feature Team +
Scrum Master 1 Day
Larman, C., & Vodde, B. (2008). Scaling lean and agile development: Thinking and organizational tools for large-scale scrum. Boston, MA: Addison-Wesley. 11
Disciplined Agile Delivery (DAD)
Created by Scott Ambler of IBM in 2012
People, learning-centric hybrid agile IT delivery
Scrum mapping to a model-driven RUP framework
Ambler, S. W., & Lines, M. (2012). Disciplined agile delivery: A practitioner's guide to agile software delivery in the enterprise. Boston, MA: Pearson Education. 12
Recipes for Agile Governance (RAGE)
Created by Kevin Thompson of cPrime in 2013
Agile governance model for large Scrum projects
Traditional-agile hybrid of portfolio-project planning
Thompson, K. (2013). cPrime’s R.A.G.E. is unleashed: Agile leaders rejoice! Retrieved March 28, 2014, from http://www.cprime.com/tag/agile-governance 13
Agile Enterprise F/W COMPARISON
Numerous lean-agile enterprise frameworks emerging
eScrum & LeSS were 1st (but SAFe & DaD dominate)
SAFe is the most widely-used (with ample resources)
Factor eScrum SAFe LeSS DaD RAGE
Simple
Well-Defined
Web Portal
Books
Measurable
Results
Training & Cert
Consultants
Tools
Popularity
International
Fortune 500
Government
Lean-Kanban
Rico, D. F. (2014). Scaled agile framework (SAFe) comparison. Retrieved June 4, 2014 from http://davidfrico.com/safe-comparison.xls 14
SAFe REVISITED
Proven, public well-defined F/W for scaling Lean-Agile
Synchronizes alignment, collaboration, and deliveries
Quality, execution, alignment, & transparency focus
Portfolio
Program
Team
Leffingwell, D. (2014). Scaled agile framework (SAFe). Retrieved June 2, 2014 from http://www.scaledagileframework.com 15
SAFe—Scaling at PORTFOLIO Level
Vision, central strategy, and decentralized control
Investment themes, Kanban, and objective metrics
Value delivery via epics, streams, and release trains
AGILE PORTFOLIO MANAGEMENT Investment
● Decentralized decision making Strategy
Funding
● Demand-based continuous flow
● Lightweight epic business cases
● Decentralized rolling wave planning Program
● Objective measures & milestones Governance
Management
● Agile estimating and planning
Leffingwell, D. (2007). Scaling software agility: Best practices for large enterprises. Boston, MA: Pearson Education. 16
SAFe—Scaling at PROGRAM Level
Product and release management team-of-team
Common mission, backlog, estimates, and sprints
Value delivery via program-level epics and features
AGILE RELEASE TRAINS
● Driven by vision and roadmap Alignment Collaboration
● Lean, economic prioritization
● Frequent, quality deliveries
● Fast customer feedback Value
● Fixed, reliable cadence Synchronization
Delivery
● Regular inspect & adapt CI
Leffingwell, D. (2007). Scaling software agility: Best practices for large enterprises. Boston, MA: Pearson Education. 17
SAFe—Scaling at TEAM Level
Empowered, self-organizing cross-functional teams
Hybrid of Scrum PM & XP technical best practices
Value delivery via empowerment, quality, and CI
Leffingwell, D. (2007). Scaling software agility: Best practices for large enterprises. Boston, MA: Pearson Education. 18
SAFe BENEFITS
Cycle time and quality are most notable improvement
Productivity on par with Scrum at 10X above normal
Data shows SAFe scales to teams of 1,000+ people
Trade Discount John
Benefit Nokia SEI Telstra BMC Valpak Mitchell Spotify Comcast Average
Station Tire Deere
App Maps Trading DW IT Trading Retail Market Insurance Agricult. Cable PoS
Weeks 95.3 2 52 52 52 52 51
People 520 400 75 300 100 90 300 800 150 120 286
Teams 66 30 9 10 10 9 60 80 15 12 30
Quality
Cycle
95%
600% 600%
44%
300%
50%
50% 300%
50% 60%
370%
Leffingwell, D. (2014). Scaled agile framework (SAFe) case studies. Denver, CO: Leffingwell, LLC. 19
Rico, D. F. (2014). Scaled agile framework (SAFe) benefits. Retrieved June 2, 2014, from http://davidfrico.com/safe-benefits.txt
SAFe CASE STUDIES
Most U.S. Fortune 500 companies adopting SAFe
Goal to integrate enterprise, portfolios, and systems
Capital One going through end-to-end SAFe adoption
Leffingwell, D. (2014). Scaled agile framework (SAFe) case studies. Denver, CO: Leffingwell, LLC. 20
Rico, D. F. (2014). Scaled agile framework (SAFe) benefits. Retrieved June 2, 2014, from http://davidfrico.com/safe-benefits.txt
SAFe SUMMARY
Lean-agile frameworks & tools emerging in droves
Focus on scaling agility to enterprises & portfolios
SAFe emerging as the clear international leader
Rico, D. F. (2014). Dave's Notes: For Scaling with SAFe, DaD, LeSS, RAGE, ScrumPLoP, Enterprise Scrum, etc. Retrieved March 28, 2014 from http://davidfrico.com
21
Dave’s PROFESSIONAL CAPABILITIES
Organization Government Government Cost Systems
Change Acquisitions Contracting Estimating Engineering
STRENGTHS – Data Mining Gathering & Reporting Performance Data Strategic Planning Executive & Manage-
ment Briefs Brownbags & Webinars White Papers Tiger-Teams Short-Fuse Tasking Audits & Reviews Etc.
http://davidfrico.com/agile-book.htm (Description)
http://davidfrico.com/roi-book.htm (Description)
23
Backup Slides
Agile for EMBEDDED SYSTEMS
1st-generation systems used hardwired logic
2nd-generation systems used PROMS & FPGAs
3rd-generation systems use APP. SW & COTS HW
Iterations, Integrations, & Validations
SoS
System
Sub-Sys
Leffingwell, D. (2014). Scaled agile framework (SAFe). Retrieved April 8, 2015 from http://www.scaledagileframework.com 26
Agile Scaling w/CLOUD COMPUTING
1st-generation systems used HPCs & Hadoop
2nd-generation systems used COTS HW & P2P
3rd-generation systems use APP. SW & COTS HW
Rank Database Year Creator Firm Goal Model Lang I/F Focus Example User Rate KPro
Steve Gener- Large-scale 3 - $10M
2007 10gen Document C++ BSON CRM Expedia 45% 48 • Gen App
5 MongoDB Francia ality Web Apps
• Reliable
Rapid-prototyping, Queries, Indexes, Replication, Availability, Load-balancing, Auto-Sharding, etc. • Low Cplx
2008 Facebook Java CQL iTunes 20% 15 • Schema
8 Cassandra Lakshman bility Column Data Stores Critical Data
• Dist P2P
Distributed, Scalable, Performance, Durable, Caching, Operations, Transactions, Consistency • Med Cplx
2007 Powerset Scale Java REST Ebay 10% 8 • Limited
14 HBase Carafella Column Data Stores Repository
• Sin PoF
Scalable, Performance, Data-replication, Flexible, Consistency, Auto-sharding, Metrics, etc. • High Cplx
Kovacs, K. (2015). Comparison of nosql databases. Retrieved on January 9, 2015, from http://kkovacs.eu
Sahai, S. (2013). Nosql database comparison chart. Retrieved on January 9, 2015, from http://www.infoivy.com
DB-Engines (2014). System properties comparison of nosql databases. Retrieved on January 9, 2015, from http://db-engines.com 27
Agile Scaling w/AMAZON WEB SVCS
AWS is most popular cloud computing platform
Scalable service with end-to-end security & privacy
AWS is compliant & certified to 30+ indiv. S&P stds.
AICPA COBIT CSA DoD CSM DIACAP FedRAMP FIPS
FISMA
SSAE
Analytics Database
NoSQL Sols
Cross Compute &
GLBA
SOC
• MongoDB
Service Networking • Cassandra
• HBase
HITECH
SAS
Dignan, L. (2014). Amazon web services lands DoD security authorization. Retrieved January 12, 2015, from http://www.zdnet.com
Amazon.com (2015). AWS govcloud earns DoD CSM Levsl 3-5 provisional authorization. Retrieved January 12, 2015, from http://aws.amazon.com 28
Agile Scaling w/CONTINUOUS DELIVERY
Created by Jez Humble of ThoughtWorks in 2011
Includes CM, build, testing, integration, release, etc.
Goal is one-touch automation of deployment pipeline
CoQ
• 80% MS Tst
• 8/10 No Val
• $24B in 90s
• Rep by CD
• Not Add MLK
Humble, J., & Farley, D. (2011). Continuous delivery. Boston, MA: Pearson Education.
Duvall, P., Matyas, S., & Glover, A. (2006). Continuous integration. Boston, MA: Addison-Wesley.
Ohara, D. (2012). Continuous delivery and the world of devops. San Francisco, CA: GigaOM Pro. 29
Agile Scaling at ASSEMBLA
Goal of continuous delivery is releases vs. build/tests
Market-driven releases creates rapid business value
Assembla went from 2 to 45 monthly releases w/CD
3,645x Faster
U.S. DoD
IT Project
62x Faster
U.S. DoD
IT Project
Singleton, A. (2014). Unblock: A guide to the new continuous agile. Needham, MA: Assembla, Inc. 30
Agile Scaling at GOOGLE
Google early adopter of agile methods and Scrum
Google also uses agile testing at enterprise scale
15,000 developers run 120 million tests per day
440 billion unique users run 37 trillion searches each year
Single monolithic code tree with mixed language code
Submissions at head – One branch – All from source
20+ code changes/minute – 50% code change/month
5,500+ submissions/day – 120 million tests per day
80,000 builds per day – 20 million builds per year
Auto code inspections – For low defect density
10X programming productivity improvement
$150 million in annual labor savings (ROI as a result)
Micco, J. (2013). Continuous integration at google scale. Eclipse Con, Boston, MA.
Whittaker, J., Arbon, J., & Carollo, J. (2012). How google tests software. Upper Saddle River, NJ: Pearson Education.
31
Agile Scaling at AMAZON
Amazon adopted agile in 1999 and Scrum in 2004
Using enterprise-scale continuous delivery by 2010
30,000+ developers deploy over 8,600 releases a day
Software deployment every 11.6 seconds (as of 2011)
24,828 to 86,320 releases per Iteration
161,379 to 561,080 releases per Quarter
645,517 to 2,244,320 releases per Year
Automatic, split-second roll-forward & backward
75-90% reduction in release-caused outages (0.001%)
Millions of times faster (than traditional methods)
4,357,241 to 15,149,160 per traditional release
Thousands of times faster (than manual agility)
161,379 to 561,080 per Scrum/SAFe release
Used agile methods long before U.S. government (1999)
Atlas, A. (2009). Accidental adoption: The story of scrum at amazon.com. Proceedings of the Agile 2009 Conference, Chicago, Illinois, USA, 135-140.
Jenkins, J. (2011). Velocity culture at amazon.com. Proceedings of the Velocity 2011 Conference, Santa Clara, California, USA.
Elisha, S. (2013). Continuous deployment with amazon web services. Proceedings of the AWS Summit 2013, Sydney, New South Wales, Australia. 32
Agile LEADERSHIP Models
Power & authority delegated to the lowest level
Tap into the creative nuclear power of team’s talent
Coaching, communication, and relationships key skills
Personal Project Enterprise
• Don't Be a Know-it-All • Customer Communication • Business Value vs. Scope
• Be Open & Willing to Learn • Product Visioning • Interactions vs. Contracts
• Treat People Respectfully • Distribution Strategy • Relationship vs. Regulation
• Be Gracious, Humble, & Kind • Team Development • Conversation vs. Negotiation
• Listen & Be Slow-to-Speak • Standards & Practices • Consensus vs. Dictatorship
• Be Patient & Longsuffering • Telecom Infrastructure • Collaboration vs. Control
• Be Objective & Dispassionate • Development Tools • Openness vs. Adversarialism
• Don't Micromanage & Direct • High-Context Meetings • Exploration vs. Planning
• Exhibit Maturity & Composure • Coordination & Governance • Incremental vs. All Inclusive
• Don't Escalate or Exacerbate • F2F Communications • Entrepreneurial vs. Managerial
• Don't Gossip or be Negative • Consensus Based Decisions • Creativity vs. Constraints
• Delegate, Empower, & Trust • Performance Management • Satisfaction vs. Compliance
• Gently Coach, Guide, & Lead • Personal Development • Quality vs. Quantity
Rico, D. F. (2013). Agile coaching in high-conflict environments. Retrieved April 11, 2013 from http://davidfrico.com/agile-conflict-mgt.pdf
Rico, D. F. (2013). Agile project management for virtual distributed teams. Retrieved July 29, 2013 from http://www.davidfrico.com/rico13m.pdf
Rico, D. F. (2013). Agile vs. traditional contract manifesto. Retrieved March 28, 2013 from http://www.davidfrico.com/agile-vs-trad-contract-manifesto.pdf 33
Agile ORG. CHANGE Models
Change, no matter how small or large, is difficult
Smaller focused changes help to cross the chasm
Shrinking, simplifying, and motivation key factors
SWITCH INFLUENCER DRIVE DECISIVE
Direct the Rider Make it Desirable Purpose Villains of Good Decisions
Create new experiences Purpose and profit equality Narrow framing
Follow the bright spots
Create new motives Business and societal benefit Confirmation bias
Script the critical moves Share control of profits Short term emotion
Surpass your Limits Delegate implementation Over confidence
Point to the destination
Culture and goal alignment
Perfect complex skills
Remake society and globe Widen Your Options
Build emotional skills
Avoid a narrow frame
Multi-track
Motivate the Elephant Harness Peer Pressure Autonomy Find someone who solved problem
Recruit public personalities Be accountable to someone
Find the feeling Self-selected work tasks
Recruit influential leaders Reality Test Assumptions
Shrink the change Self-directed work tasks Consider the opposite
Find Strength in Numbers Self-selected timelines Zoom out & zoom in
Grow your people Self-selected teams Ooch
Utilize teamwork
Self-selected implementation
Enlist the power of social capital
Attain Distance
Design Rewards Overcome short-term emotion
Shape the Path Mastery
Gather more info & shift perspective
Use incentives wisely
Tweak the environment Experimentation and innovation Self-directed work tasks
Use punishment sparingly Align tasks to abilities
Build habits Continuously improve abilities Prepare to be Wrong
Rally the herd Change Environment Elevate learning over profits Bookend the future
Make it easy Create challenging tasks Set a tripwire
Make it unavoidable Establish high expectations Trust the process
Heath, C., & Heath, D. (2010). Switch: How to change things when change is hard. New York, NY: Random House.
Patterson, K., et al. (2008). Influencer: The power to change anything: New York, NY: McGraw-Hill.
Pink, D. H. (2009). Drive: The surprising truth about what motivates us. New York, NY: Riverhead Books. 34
Heath, C., & Heath, D. (2013). Decisive: How to make better choices in life and work. New York, NY: Random House.
Agile ACQUISITION-CONTRACT Model
Communication, cooperation, and interaction key
Shared responsibility vs. blame and adversarialism
Needs greater focus on collaboration vs. legal terms
Dynamic Value Performance Based Target Cost Optional Scope Collaborative
Rico, D. F. (2011). The necessity of new contract models for agile project management. Fairfax, VA: Gantthead.Com.
Rico, D. F. (2013). Agile vs. traditional contract manifesto. Retrieved March 28, 2013 from http://www.davidfrico.com
35
Key Agile SCALING POINTERS
One must think and act small to accomplish big things
Slow down to speed up, speed up ‘til wheels come off
Scaling up lowers productivity, quality, & business value
EMPOWER WORKFORCE - Allow workers to help establish enterprise business goals and objectives.
ALIGN BUSINESS VALUE - Align and focus agile teams on delivering business value to the enterprise.
PERFORM VISIONING - Frequently communicate portfolio, project, and team vision on continuous basis.
A S
REDUCE SIZE - Reduce sizes of agile portfolios, acquisitions, products, programs, projects, and teams.
B SCT MALL - Get large agile teams to act, behave, collaborate, communicate, and perform like small ones.
A C E MALL - Get small projects to act, behave, and collaborate like small ones instead of trying to act larger.
CT OLLOCATED - Get virtual distributed teams to act, behave, communicate and perform like collocated ones.
USE SMALL ACQUISITION BATCHES - Organize suppliers to rapidly deliver new capabilities and quickly reprioritize.
USE LEAN-AGILE CONTRACTS - Use collaborative contracts to share responsibility instead of adversarial legal ones.
U SE ENTERPRISE AUTOMATION - Automate everything with Continuous Integration, Continuous Delivery, & DevOps.
Rico, D. F. (2014). Dave's Notes: For Scaling with SAFe, DaD, LeSS, RAGE, ScrumPLoP, Enterprise Scrum, etc. Retrieved March 28, 2014 from http://davidfrico.com
36