Software Project Management Asim Shahzad
Successful software development programs require effective software project managers. Software managers are facing issues ...
Activities <ul><li>plan, control and organize a software project that delivers on time and to cost  </li></ul><ul><li>divi...
The Software Process  <ul><li>What distinguishes software development management  </li></ul><ul><li>How software can be ma...
The Software Development Project Plan  <ul><li>Considerations for the project manager  </li></ul><ul><li>Contents of the p...
Software Cost and Resource Estimating   <ul><li>Software estimating differences and challenges  </li></ul><ul><li>.Using a...
Organizing for Complete Involvement of the User  <ul><li>Defining needs and requirements  </li></ul><ul><li>Distinguishing...
Modern Software Engineering <ul><li>Advantages and disadvantages of prototyping  </li></ul><ul><li>Using joint application...
Managing the Process  <ul><li>The need for incremental development  </li></ul><ul><li>Breaking a software project into man...
Managing Testing  <ul><li>Establishing test objectives  </li></ul><ul><li>Preparing test plans  </li></ul><ul><li>Identify...
Managing Documentation Requirements  <ul><li>Need for usable documentation  </li></ul><ul><li>How to anticipate common man...
Systems Implementation and Project Closeout  <ul><li>Ensuring customer acceptance and sign-off  </li></ul><ul><li>Meeting ...
Upcoming SlideShare
Loading in...5
×

Software Project Management

3,496

Published on

Software Project Management

Published in: Business, Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,496
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
276
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Software Project Management

  1. 1. Software Project Management Asim Shahzad
  2. 2. Successful software development programs require effective software project managers. Software managers are facing issues today unprecedented in the history of software development: perhaps the greatest shortfall of software engineering resources in the past two decades, shifting software development paradigms (e.g., software systems that incorporate more COTS and less traditionally developed code), and the continued evolution of software development standards. Software Project Management
  3. 3. Activities <ul><li>plan, control and organize a software project that delivers on time and to cost </li></ul><ul><li>divide a large project into small, manageable steps </li></ul><ul><li>use techniques that enable the project to deliver the customer's requirements </li></ul><ul><li>understand the major issues of project management and the methods and techniques for dealing with them </li></ul><ul><li>understand the processes that have to be in place for a software project to meet it's objectives </li></ul>
  4. 4. The Software Process <ul><li>What distinguishes software development management </li></ul><ul><li>How software can be managed like other projects </li></ul><ul><li>Software development life-cycle (SDLC) models </li></ul><ul><li>Choosing the right model </li></ul><ul><li>Defining a project’s objectives </li></ul><ul><li>Establishing criteria for success </li></ul>
  5. 5. The Software Development Project Plan <ul><li>Considerations for the project manager </li></ul><ul><li>Contents of the project plan </li></ul><ul><li>Planning tools and techniques </li></ul><ul><li>Work breakdown structure (WBS) </li></ul><ul><li>Scheduling </li></ul><ul><li>Resource planning </li></ul><ul><li>Rolling wave concepts </li></ul>
  6. 6. Software Cost and Resource Estimating <ul><li>Software estimating differences and challenges </li></ul><ul><li>.Using appropriate estimating tools and techniques </li></ul><ul><li>Engineering </li></ul><ul><li>Analogy (Wideband Delphi Technique) </li></ul><ul><li>Parametric relationships </li></ul><ul><li>New development considerations </li></ul><ul><li>Prototype methods </li></ul><ul><li>Statistical methods </li></ul>
  7. 7. Organizing for Complete Involvement of the User <ul><li>Defining needs and requirements </li></ul><ul><li>Distinguishing needs from wants </li></ul><ul><li>User vs. customer—a critical distinction </li></ul><ul><li>Roles and commitments of the user </li></ul><ul><li>User’s participation in the SDLC </li></ul>
  8. 8. Modern Software Engineering <ul><li>Advantages and disadvantages of prototyping </li></ul><ul><li>Using joint application design (JAD) </li></ul><ul><li>Component-based development </li></ul><ul><li>CASE tool considerations </li></ul><ul><li>Capability maturity model </li></ul><ul><li>Commercial off-the-shelf (COTS) considerations </li></ul>
  9. 9. Managing the Process <ul><li>The need for incremental development </li></ul><ul><li>Breaking a software project into manageable segments </li></ul><ul><li>Planning and controlling the project </li></ul><ul><li>Establishing software project teams </li></ul><ul><li>Preparing a responsibility matrix </li></ul><ul><li>Partnering with the user and subcontractors </li></ul><ul><li>Why controlling change is important </li></ul><ul><li>Handling requirements creep </li></ul><ul><li>Project control tools and techniques </li></ul><ul><li>Challenges and management problems in the SDLC </li></ul>
  10. 10. Managing Testing <ul><li>Establishing test objectives </li></ul><ul><li>Preparing test plans </li></ul><ul><li>Identifying testing responsibilities </li></ul><ul><li>Recognizing testing pitfalls </li></ul><ul><li>Determining the type of testing needed </li></ul>
  11. 11. Managing Documentation Requirements <ul><li>Need for usable documentation </li></ul><ul><li>How to anticipate common management problems </li></ul><ul><li>Solving the documentation dilemma </li></ul><ul><li>Document control </li></ul>
  12. 12. Systems Implementation and Project Closeout <ul><li>Ensuring customer acceptance and sign-off </li></ul><ul><li>Meeting all contractual obligations </li></ul><ul><li>Reassigning project staff </li></ul><ul><li>Conducting a post-implementation review </li></ul><ul><li>Lessons-learned database </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×