1 / 26

Software Engineering Project Management

Software Engineering Project Management. Presented by James Roberts EEL6883 Spring ‘07. Definitions. Management

winfred
Download Presentation

Software Engineering Project Management

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. Software Engineering Project Management Presented by James Roberts EEL6883 Spring ‘07

  2. Definitions • Management • The activities and tasks undertaken by one or more persons for the purpose of planning and controlling the activities of other in order to achieve objectives that could not be achieved by the others acting alone

  3. Definitions • Project Management • A system of management procedures, practices, technologies, skills, and experience necessary to successfully manage an engineering project • Software Engineering Project Management • Project management where the product is software

  4. Universality of Management • What does the Universality of Management mean? • Management performs the same functions regardless of organizational position or enterprise • Management functions are characteristic duties of all managers • Management practices, methods, activities and tasks are specific to the enterprise

  5. Project vs. Aquisition • Two types of software projects • Development projects • Acquisition projects • Two types of software project managers • Project managers • Acquisition managers

  6. More Definitions • Software Development • The process of developing or modifying a software-intensive system to meet the acquirer’s contractual requirements • The process of developing this system to deliver on time and within budget • Software Acquisition • The process of contractually obtaining, from a supplier, a software-intensive system for use by another groups or organization

  7. Issues with Software Engineering • 70% of software organization have no defined methods • Process are defined during the development • Software ends up • Late • Over budget • Fails to meet requirements

  8. “today’s major problems with software development are not technical problems, but management problems”

  9. Management Functions & Activities • Functions of management • Planning • Organizing • Staffing • Directing (leading) • Controlling

  10. Planning Activities • Set objectives and goals • Develop strategies • Develop policies • Forecast future situations • Conduct a risk assessment • Determine possible courses of action • Make planning decisions • Set procedures and rules • Develop project plans • Prepare budgets • Document project plans

  11. Organizing Activities • Identify and group project function, activities, and tasks • Select organizational structures • Create organizational positions • Define responsibilities and authority • Establish position qualifications • Document organizational decisions

  12. Organizational Structure • Conventional organization structure • Line organization • Staff organization • Project organization structure • Functional • Project • Matrix • Team Structure • Egoless • Chief programmer • Hierarchical

  13. Organizing Activities • Identify and group project function, activities, and tasks • Select organizational structures • Create organizational positions • Define responsibilities and authority • Establish position qualifications • Document organizational decisions

  14. Establish Position Qualifications • Project managers • Software system engineers • Scientific/engineering programmers, programmer-analysts • Verification and validation engineer • Software quality assurance engineer

  15. Organizing Activities • Identify and group project function, activities, and tasks • Select organizational structures • Create organizational positions • Define responsibilities and authority • Establish position qualifications • Document organizational decisions

  16. Issues In Staffing • Lack of project management training • Greatly varying skills • Inability to predict productivity of engineers • Lack of experience • Turnover • Not enough software engineers • Most graduates are theoretical • Or just coders

  17. Staffing Activities • Fill organizational positions • Assimilate newly assigned personnel • Educate or train personnel • Provide for general development • Evaluate and appraise personnel • Compensate • Terminate assignments • Document staffing decisions

  18. Filling Positions • Must look for • Education • Experience • Training • Motivation • Commitment • Self-motivation • Group affinity • Intelligence

  19. Staffing Activities • Fill organizational positions • Assimilate newly assigned personnel • Educate or train personnel • Provide for general development • Evaluate and appraise personnel • Compensate • Terminate assignments • Document staffing decisions

  20. Directing Activities • Provide leadership • Supervise personnel • Delegate authority • Motivate personnel • Build teams • Coordinate activities • Facilitate communication • Resolve conflicts • Manage changes • Document directing decisions

  21. Providing Leadership • Positional Power • Power derived from having a leadership position • Not always effective • Personal Power • Charisma or personal charm • Sometimes more effective than positional power

  22. Directing Activities • Provide leadership • Supervise personnel • Delegate authority • Motivate personnel • Build teams • Coordinate activities • Facilitate communication • Resolve conflicts • Manage changes • Document directing decisions

  23. Job Motivations

  24. Directing Activities • Provide leadership • Supervise personnel • Delegate authority • Motivate personnel • Build teams • Coordinate activities • Facilitate communication • Resolve conflicts • Manage changes • Document directing decisions

  25. Controlling Activities • Develop standards of performance • Establish monitoring and reporting systems • Measure and analyze results • Initiate corrective actions • Reward and discipline • Document controlling methods

  26. Thank You!

More Related