O'Reilly logo
live online training icon Live Online training

Project Design Fundamentals: Righting Software

Topic: Software Development
Juval Lowy

Many software projects suffer from schedule slips, cost overruns, horrendous waste, and lack of control. It is possible to design and deliver great software systems on schedule and on budget, and renowned architect Juval Lowy has helped hundreds of companies around the world meet their commitments. The key to success is project design. Much as you need to design the system, you must design the project to build that system: from scheduling resources behind the services, to calculating the cost and risk, to validating your plan. This requires understanding the inner dependencies between services and activities, the critical path of integration, the available floats, the staff distribution, and the planned progress. All of these stem from the system design and addressing them properly is a hard-core engineering task – designing the project. Juval starts by sharing his approach for software project design, along with his unique insight for delivering software on schedule and budget. Juval then expands on the essentials to include finding your project time/cost curve, project compression techniques, risk analysis, and related advanced techniques required to craft several execution options for the project. You will also see a comprehensive case study and walk through its various permutations in determining the best plan that will keep the project on time, at the best risk and cost available.

This session will propel your career like nothing else ever will.

What you'll learn-and how you can apply it

  • You will learn how to win.

This training course is for you because...

  • Any architect, project manager, development manager, or even aspiring senior developer wanting to grow their skill set would benefit greatly from the class.

Prerequisites

  • An open mind. This session goes against everything you have seen or practiced. Past pain is a plus.

Recommended Follow-up:

About your instructor

  • Juval Löwy is the founder of IDesign and a master software architect specializing in system and project design. He has helped countless companies deliver quality software on schedule and on budget. Juval participated in the Microsoft internal strategic design reviews and is a frequent speaker at the major international software development conferences. Juval published several bestsellers, and his recent book is Righting Software (Addison-Wesley, 2019). Juval published numerous articles, regarding almost every aspect of modern software development and architecture. Juval conducts Master Classes around the world, teaching thousands of professionals the skills required of modern software architects. Microsoft recognized Juval as a Software Legend as one of the world’s top experts and industry leaders.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Introduction to Project Design (90 minutes)

  • Staffing a software project
  • The core team
  • Driving educated decisions
  • Estimations
  • The project network
  • Assigning resources
  • Earned-value planning
  • 10 minutes break

Additional Concepts (30 minutes)

  • Network diagrams
  • Float analysis
  • Time-cost curve
  • Quantifying risk

Project Design in Action (60 minutes)

  • From architecture to network diagram
  • Planning assumptions
  • Normal solution
  • Limited resources
  • Subcritical staffing
  • Compressing the project
  • Modeling the time-cost curve
  • Modeling risk
  • Acceptable risk zone
  • Presenting the options
  • 10 minutes break

When to design a project (20 minutes)

  • Resources, wrap-up and next steps (10 minutes)
  • Final Q&A