Software Project Management

Slides:



Advertisements
Similar presentations
Project Management Techniques and tools Move mouse over arrow to enter presentation End Show.
Advertisements

System Development Life Cycle (SDLC)
Prescriptive Process models
for Computing Research Projects
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Software Process Models
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Chapter 2 The Software Process
Gorilla Systems Engineering versus Guerilla Systems Engineering Keith A. Taggart, PhD James Willis Steve Dam, PhD Presented to the INCOSE SE DC Meeting,
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Software Project Management
ICS Management Poor management is the downfall of many software projects Software project management is different from other engineering management.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Introduction to software project management. What is a project? One definition ‘a specific design or plan’ ‘a specific design or plan’ Key elements non-routine.
1 Software project management (intro) An introduction.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
Chapter : Software Process
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 5 Slide 1 Chapter 3 Managing the Information Systems Project.
S/W Project Management
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Software Process and Models
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
© The McGraw-Hill Companies, An Introduction Chapter 1 Software Project Management 4 th Edition Robert Hughes and Mike Cotterell.
Software System Engineering: A tutorial
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
SDLC – A Brief Introduction
Software Testing Course Shmuel Ur
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
Centro de Estudos e Sistemas Avançados do Recife PMBOK - Chapter 4 Project Integration Management.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
1 Activities covered by project management Feasibility study Is project technically feasible and worthwhile from a business point of view? Planning Only.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
An Introduction to Software Engineering
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Project Management Cross lifecycle Activity
Lecture 6 24/9/15. Project … is a planned undertaking that has a beginning and an end and that produces a desired result or product Organized activities.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
Information System Project Management.  Some problems that org faced with IS dev efforts include schedule delays, cost overrun, less functionality than.
Chap 4. Project Management - Organising, planning and scheduling
Software Engineering Introduction.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
1 Project Management Software management is distinct and often more difficult from other engineering managements mainly because: – Software product is.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
Software Project Management
Advanced Software Engineering Dr. Cheng
Methodologies and Algorithms
Software Engineering (CSI 321)
Software Project Management
Introduction to Software Testing
FOUNDATIONAL CONCEPTS
SWEN 5230 Your Project Title
SOFTWARE PROJECT MANAGEMENT
Software Engineering I
Mumtaz Ali Rajput +92 – SOFTWARE PROJECTMANAGMENT– WEEK 4 Mumtaz Ali Rajput +92 – 301-
Lecture 06:Software Maintenance
SOFTWARE PROJECT MANAGEMENT KEY TOPICS
What is Software Engineering?
Presentation transcript:

Software Project Management Introduction to Software Project Management

Overview Software engineering Software project management

Software Crisis Faulty software Delay in completion time Over budgeted Difficult to maintain software Mention that we have less than 60 years of software development history Software Project Management

Some important facts Relative cost of the software in a system is growing Increase in demand for software Increase in size and complexity of software Increase in performance of hardware Software Project Management

Software Engineering No standard definitions Software Project Management

Software Engineering Aimed at large software Systematic and well-defined techniques, methodologies and tools To design, code, test and maintain quality software Within a resource constrained environment Emphasis the difference between large software and small softwar 2. Describe a bit more details about quality software 3. The importance of constraints on resources – time, staff, etc 4. Mention the importance of formal methods Software Project Management

Large Software Developed by more than one person Effective communications are important – standards, documentation, etc Management issues Techniques and methodologies are useful only if automated systems can be built upon them Software Project Management

Phases of Software Development Requirements analysis and specifications Design Coding Testing Operation Maintenance Briefly explain what is meant by each phase 2. Point out that such a classifications of phases is not unique 3. Though these phases are listed sequentially, they are overlapping and iterative Software Project Management

Some important observations Maintenance is the most expensive phase and coding is the least expensive phase The earlier the detection of faults, the less expensive the correction of faults Software Project Management

What is a project? Key characteristics of a project: A planned activity Specific objectives or products Work to be carried out in several phases Limited resources Deadline Large and complex Software Project Management

Major differences between software products and hardware products Progress of software development is not obviously visible Modifications of software products are more easy and flexible Software products are usually more complex than the hardware products in terms of development or construction cost Software Project Management

Major processes in developing a software system Feasibility study Project planning Project execution Software Project Management

Feasibility Study Analyze the general requirements, costs and the functionalities and services provided by the system to be developed Aimed to determine whether a system should be developed or not Can be viewed as a project itself Software Project Management

Important factors in planning a software project To know the nature of the system to be developed A management information system or a control system To know clearly the objectives and products of the project How to evaluate the objectives and products after the completion of the project Software Project Management

What is management? Management involves the following activities: Planning Staffing Innovating Directing Monitoring Liaising …? Some more activities are given in the recommended textbook Software Project Management

What is software project management? Understand the characteristics of software products Understand what is meant by a project Understand what is meant by management Teacher reminds the students that these three issues were covered in the previous slides. Software Project Management

Common problems with software projects Lack of quality standards and measures Lack of measurable milestones Difficult to make the progress visible Poor communications Poor documentation Frequent changes of requirements Over budget and late delivery of software Software Project Management

Major issues of software project management to be covered Software development models Software size and cost estimation Software project planning Software risk management Resource allocation Performance tracking and reporting This is in fact a list of the topics to be covered in the course For each topic, briefly explain: (a) what is the objective (b) what is the content Software Project Management

Major issues of software project management to be covered (cont’d) Software project configuration management Software project team management Software Project Management