Todd Little Landmark Graphics It Depends APLN Leadership Summit 2008 L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n
Managing the Coming Storm Inside the Tornado When will we get the requirements? All in good time, my little pretty, all in good time But I guess it doesn't matter anyway Doesn't anybody believe me? You're a very bad man! Just give me your estimates by this afternoon No, we need something today! I already promised the customer it will be out in 6 months No, we need it sooner. Not so fast! Not so fast!... I'll have to give the matter a little thought. Go away and come back tomorrow Ok then, it will take 2 years. Team Unity Project Kickoff
We’re not in Kansas Anymore My! People come and go so quickly here! I may not come out alive, but I'm goin' in there! The Great and Powerful Oz has got matters well in hand. "Hee hee hee ha ha! Going so soon? I wouldn't hear of it! Why, my little party's just beginning! Developer Hero Reorg Testing
It Depends Uncertainty: We expect uncertainty and manage for it through iterations, anticipation, and adaptation. Context: We improve effectiveness and reliability through situationally specific strategies, processes and practices.
Uncertainty We expect uncertainty and manage for it through iterations, anticipation and adaptation.
Number of people involved Criticality (defects cause loss of...) Comfort (C) Essential money (E) Life (L) +20%... Prioritized for Legal Liability 1 - 6- 20- 40- 100- 200- 500- 1,000 C6C20C40C100C200C500C1000 D6D20D40D100D200D500D1000 E6E20E40E100E200E500E1000 L6L20L40L100L200L500L1000 Prioritized for Productivity & Tolerance Cockburn’s Crystal Methodology according to (project size, system criticality, team priorities) Discretionary money (D) Agile Sweet Spot
Balancing Agility and Discipline, Boehm and Turner
Diamond Approach NoveltyComplexity Technology Pace
Project Complexity Team size Mission criticality Team location Team capacity Domain knowledge gaps Dependencies
Project Differences Project Complexity Uncertainty Simple, young projects. Need agility Tight Teams Dogs Complex, mature market Need defined interfaces Cows Bulls Agility to handle uncertainty Process definition to cope with complexity laissez faire Colts Low High
Not all dogs are the same Project Complexity Uncertainty Dogs Cows BullsColts
Reduce Uncertainty or Complexity UncertaintyComplexity Opportunities to Reduce Uncertainty: Use proven technologies Reduce project duration Opportunities to Reduce Complexity: Collocate the team Break project into sub-projects
Partitioning Dog Project Cow Project Colt Project Bull Program Remember: Loose Coupling and Strong Cohesion
Business Process Value Chain Interdependence Market Product Development Sales Specifications DevelopmentDelivery Business Need DevelopmentDelivery Internal IT Product Company Contract Model
We are a community of project leaders that are highly successful at delivering results. To achieve these results: We increase return on investment by making continuous flow of value our focus. We deliver reliable results by engaging customers in frequent interactions and shared ownership We expect uncertainty and manage for it through iterations, anticipation, and adaptation. We unleash creativity and innovation by recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference. We boost performance through group accountability for results and shared responsibility for team effectiveness. We improve effectiveness and reliability through situationally specific strategies, processes and practices. Agile and adaptive approaches for linking people, projects and value
Leadership Development Process People Technology Busines s
Declaration of Independence from Bureaucratic Project Management When in the Course of project events it becomes necessary for Project Teams to dissolve the political bureaucracies which have burdened them, a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation. We hold these truths to be self-evident, that all projects are not created equal, that they are endowed by their creation with uncertain and complex characteristics. That project teams are most effective when they value Life, Liberty and the pursuit of Happiness.
SoftwareBeyond Software Project Leadership Project Execution Pair Programming Continuous Build TDD Collaboration Change Empowerment APLN Relationship of the APLN to the AgileAlliance
Agile Manifesto 5 Years Later: Dealing with the Right Processes and tools that support agility and individuals and interactions (e.g. wikis, collaboration environments, etc.) Documentation that leads to working software. A focus on documentation as a consumable rather than as a deliverable. Contracts that are written in a manner consistent with collaboration and agile delivery Plans that anticipate and expect change
Interdependence and Leadership Value Customers Uncertainty Individuals Teams Context
Interdependence What does it mean to declare Interdependence? Interdependence of people Interdependence of values
Penal Management Institute Now that I am a Penal Management Professional I can show them how to improve these Convicts’ Maturity Model
Quotes Mark Twain : "What gets us into trouble is not what we don't know. It's what we know for sure that just ain't so." Upton Sinclair : "It is difficult to get a man to understand something when his salary depends upon his not understanding it."