1 / 82

IBM - Build and Release Best Practices

IBM - Build and Release Best Practices. Jesse Tilly, IBM 5 September 2007. Objectives. Introduce a set of fundamental building blocks – best practices. Objectives. Introduce a set of fundamental building blocks – best practices Discuss the practices - focus on measurement. Objectives.

Download Presentation

IBM - Build and Release Best Practices

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IBM - Build and Release Best Practices Jesse Tilly, IBM5 September 2007

  2. Objectives • Introduce a set of fundamental building blocks – best practices

  3. Objectives • Introduce a set of fundamental building blocks – best practices • Discuss the practices - focus on measurement

  4. Objectives • Introduce a set of fundamental building blocks – best practices • Discuss the practices – focus on measurement • Provide some suggestions to apply the practices

  5. Objectives • Free Food • Introduce a set of fundamental building blocks – best practices • Discuss the practices – focus on measurement • Provide some suggestions to apply practices

  6. How am I doing?

  7. NFL Starts Tomorrow How to Measure Success

  8. Jesse's Roster

  9. Roster Status Report • Draft Complete

  10. Roster Status Report • Draft Complete • No Deadweight

  11. Roster Status Report • Draft Complete • No Deadweight • Know the rules

  12. Roster Status Report • Draft Complete • No Deadweight • Know the rules • Know key players

  13. Roster Status Report • Draft Complete • No Deadweight • Know the rules • Know key players • Entertainment Purposes Only

  14. Stop!! Take a Step Back!! • Are these good measures?

  15. Take a Step Back My Business Objectives

  16. Take a Step Back My Business Objectives • Score most points every week

  17. Take a Step Back My Business Objectives • Score most points every week • Avoid bye-week gaps

  18. Take a Step Back My Business Objectives • Score most points every week • Avoid bye-week gaps • Pick high-return/low-profile players

  19. Take a Step Back My Business Objectives • Score most points every week • Avoid bye-week gaps • Pick high-return/low-profile players • Avoid injury risk

  20. What’s NOT on this list Bad Business Objectives • Know every player (e.g. every backup QB) • Use only high-profile players • Use only rookie free-agents • Ignore obvious warnings

  21. Blah? • BLAH BLAH BLAH? • Blah blah blah? • Blah blah blah?

  22. Blah! • BLAH BLAH BLAH! • Blah blah blah! • Blah blah blah!

  23. Where were we?

  24. What are these “Best Practices”: 1) Measure performance against business objectives 2) Establish complete reproducibility 3) Centralized access & collaboration for all stakeholders 4) Build early and often 5) Link to deployment environments

  25. What is it: 1) Measure performance against business objectives

  26. What is it: 1) Measure performance against business objectives • Align tasks to business objectives

  27. What is it: 1) Measure performance against business objectives • Align tasks to business objectives • Leverage data to measure objectives • Release frequency • Compliance • Quality • Aggregations • Communicate to the business • Uncover trends • Show value of software investment

  28. 1) Measure performance against business objectives Why It’s Important

  29. 1) Measure performance against business objectives • You cannot improve what you cannot measure Why It’s Important

  30. 1) Measure performance against business objectives • You cannot improve what you cannot measure • Process improvement requires good measurements • RUP, CMMI, ISO, ITIL, Six Sigma, etc. • Many organizations lack the ability • So do regulatory requirements • PCI, HIPPA, SOX • Global trend is to align business and IT • Efficiency of “built-in” vs. “ad-hoc” • Scrambling to assemble data is not scalable • High risk • Communicate the value of your organization to others Why It’s Important

  31. 1) Measure performance against business objectives What You Get

  32. 1) Measure performance against business objectives • Improved visibility • Better business decisions What You Get

  33. 1) Measure performance against business objectives • Improved visibility • Better business decisions • Establish baselines for comparisons • Forecast improvements • Justify software value • Number of on-time releases • Fixes per release • Shorter audit requests • Increase project volume • Continuous monitoring What You Get

  34. Back to the List 1) Measure performance against business objectives 2) Establish complete reproducibility 3) Centralized access & collaboration for all stakeholders 4) Build early and often 5) Link build processes to deployment environments

  35. What is it: 2) Establish Complete Reproducibility

  36. What is it: 2) Establish Complete Reproducibility • The ability to recreate (or duplicate) a task or series of tasks so that future instances produce the same results (aka precision). * * Source: Wikipedia

  37. What is it: 2) Establish Complete Reproducibility • Cause A -> Result A

  38. What is it: 2) Establish Complete Reproducibility • Opposite of Insanity - the conviction that repeatable behavior will result in different outcomes

  39. What is it: 2) Establish Complete Reproducibility • Opposite of Insanity - the conviction that identical behavior will result in different outcomes • Logically….if you don’t have complete reproducibility, you and/or your project is insane.

  40. Why it’s important: 2) Establish Complete Reproducibility

  41. Why it’s important: 2) Establish Complete Reproducibility • Takes too Long to Do it Again

  42. Why it’s important: 2) Establish Complete Reproducibility • Takes too Long to Do it Again • Consider all the components (think release not builds) • Complexity grows with previous versions and multiple platforms • Regulations and legislation mandate reproducibility • “It often takes development teams twice as long to detect/reproduce a problem as it does to repair it.”-- Standish Group

  43. What you get 2) Establish Complete Reproducibility

  44. What you get 2) Establish Complete Reproducibility Short-Term • Troubleshooting speed • Reliable baselines • Audit and security Long-Term • Higher responsiveness (Releases, SLA’s) • Increased productivity • Critical for compliance

  45. The Best Practices: 1) Measure performance against business objectives 2) Establish complete reproducibility 3) Centralized access & collaboration for all stakeholders 4) Build early and often 5) Link build processes to deployment environments

  46. What is it: 3) Centralized access & collaboration for all stakeholders

  47. What is it: 3) Centralized access & collaboration for all stakeholders • Share without chaos

  48. What is it: 3) Centralized access & collaboration for all stakeholders • Share without chaos • Essential for any team-oriented software projects • Essential for disperse environments (e.g. across street, across ocean) • Global view, yet still able to enforce policies

  49. 3) Centralized access & collaboration for all stakeholders Why It’s Important

  50. 3) Centralized access & collaboration for all stakeholders • Centralization allows for consistent policies and processes Why It’s Important

More Related