Hitch Hikers guide to (software) management

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Hitch Hikers guide to (software) management - Presentation Transcript

    1. The Hitch-Hikers Guide to Management Øredev Malmo, November 2008 Allan Kelly http://www.allankelly.net http://blog.allankelly.net
    2. Allan Kelly
      • London based
      • 10 years as a developer
      • Management experience
        • MBA in management
        • Project Management
        • Product Management
        • Development Manager
      • Author
        • Changing Software Development (2008, Wiley)
        • Encapsulated Context pattern
        • Business Design patterns
      • Help companies adopt Agile
      • Training and Coaching
      • Interim Management
    3. Managers - who needs them?
      • Who in the room is:
        • A manager?
        • Not a manager?
        • Wants to be a manager?
    4. Fred Brooks says
      • “ In many ways, managing a large computer programming project is like managing any other large undertaking - in more ways than most programmers believe.
      Frederick P. Brooks, The Mythical Man Month 1975 But in many other ways it is different - in more ways than most professional managers expect.”
    5. What do managers do?
      • Theory…
      • Practice…
    6. “Manager” is abused term
      • What do they “manage” ?
      • Architect = Design Manager?
      • Business Analyst = Requirements Manager?
      • Project Manager = Scheduler Manager / Planning Manager?
      • Subject Matter Expert = Product Manager?
    7. Are managers the biggest barrier to Agile?
      • “ My manager doesn’t understand”
      • “ How do I persuade my manager?”
      • Agile doesn’t make it easy for managers to like Agile
    8. Agile Un-managers
      • Agile is Coder centric
      • Agile isn’t manager friendly
      • Agile doesn’t like managers
        • “ Self organising teams”
        • Scrum Master
        • Product Owner
        • Coach
      Where are the manager roles? Where is the control?
    9. Know your manager
      • Line Manager - Who?
      • Architect - How?
      • Project Manager - When?
      • Product Manager - What?
      • Development Manager - Everything!
    10. Lets ignore
      • Programme Manager
      • Test Manager
      • IT Manager
      • Build Manager
      • Delivery Manager
      • Release Manager
      • Iteration Manager
      Warning! You mileage may vary. Different organizations slice and dice responsibilities differently
    11. Product Manager Business Analyst / Product Owner
      • Decides what should go into product
      • “ Product Owner” in Scrum
        • But how do they know?
      • Product Managers - product companies
        • Externally focused
      • Business Analysts - in house / ESP
        • Internal focus
        • (Help Product Managers)
    12. Product Managers Product Manager Development team Competitors & wider market Customers Senior Management
    13. Product Managers
      • Traditional
        • Meet with customers, engineers, managers, …
        • Discover requirements
        • Prioritise (MoSCoW)
        • Write Business case and/or MRD
        • Throw over wall
      • Agile
        • Meet with customers, engineer, manager, …
        • Discover requirements
        • Prioritise (1, 2, 3, …)
        • Write Business case, MRD
        • Write requirements just-in-time
        • Talk to developers daily
        • Attend planning meeting
      MRD = Market Requirements Document Business Analyst Product Owner
    14. Agile: The Next Challenge
      • “ Agile” is Doing it Right
        • Scrum, XP, Crystal….
        • Fix a broken development process
        • Help you do it right
      • Beyond Agile (today)
        • Doing the right thing - build what we want
      • True Agility comes from doing what the customer/market wants
        • Product Managers more important than ever
      Only about 20% of features & functions in typical custom software are used regularly Mary & Tom Poppendieck - Implementing Lean Software Development 2007
    15. Do the right thing?
      • Agile moves us to ‘Well-oiled IT’
      • Better requirements move from ‘Well-oiled’ to ‘Enabled’
      • The lesson
        • Do things right
        • THEN
        • Do the right thing
      Less Effective More Effective Highly aligned Less aligned ‘ Alignment trap’ 11% companies +13% IT spending -14% 3 year sales growth ‘ Maintenance zone’ 74% companies Avg IT spending -2% 3 year sales growth ‘ IT Enabled growth’ 7% companies -6% IT spending +35% 3 year sales growth ‘ Well-oiled IT’ 8% companies -15% IT spending +11% 3 year sales growth Source: Shpilberg, Berez, Puryear, Shah: MIT Sloan Review, Fall 2007 Doing the right thing Doing things right Worse place to be
    16. Project Managers
    17. Project Managers
      • Traditional
        • Gather estimates
        • Draw GANTT charts
        • Manage risks
          • Own risk log
        • Communicate progress
        • Update estimates
        • Update plans
      • Agile
        • Facilitate planning meeting
        • Convene stand-up
        • Remove/escalate obstacles
        • Burn down chart
        • Count points
        • Attack risks
      Do NOT gather requirements or prioritise
    18. Is a Scrum Master a Project Manager?
      • No
        • Self organizing team
        • Collective responsibility
        • No authority
      • Yes
        • Self organizing team has limits
        • Someone has to answer for the team
        • Legitimate Leader position implies authority
      • Pure Scrum Master is too much of a change for many companies, therefore…
      • Organization often sees them as the same
      • Project Managers need relax a bit
    19. Development Manager I am a manager What do I do?
    20. Software Development Manager Software Development Manager Project Manager Developers Product Manager CIO / CTO CEO
    21. Software Dev Manager
      • Multiple Projects
      • Line management
        • Reviews, objective setting
      • Recruitment / Firing
      • Process
        • Making it all work
      • Improvement
      • Fire fighting
    22. S/w Dev Manager’s time People - 33% One-on-one Coaching Objectives Recruiting Strategy - 33% Personal reflection Corporate strategy Process improvement Communicating Fire fighting - 33% Ain’t going away Decisions need authority A crisis is too valuable to waste
    23. Fred Brooks
      • “ Some readers have found it curious that The Mythical Man Month devotes most of the essays to the managerial aspects of software engineering, rather than the many technical issues. This bias ... sprang from [my] conviction that the quality of the people on a project, and their organization and management, are much more important factors in the success than are the tools they use or the technical approaches they take.”
      • Frederick P. Brooks, The Mythical Man Month 1995
    24. Closing thoughts It is the thousand small decisions everyday that make the difference A crisis is an opportunity To change Some things are outside the teams ability to change that’s were a manager can add value
    25. Thank you!
      • Allan Kelly
      • http://www.allankelly.net
      • http://blog.allankelly.com
      ps Don’t forget to buy the book Changing Software Development : Learning to be Agile, 2008, Wiley
    SlideShare Zeitgeist 2009

    + allan kellyallan kelly Nominate

    custom

    424 views, 1 favs, 1 embeds more stats

    Management roles in software development - presente more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 424
      • 417 on SlideShare
      • 7 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds
    • 7 views on http://www.scottsavage.net

    more

    All embeds
    • 7 views on http://www.scottsavage.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories