FOUNDATIONAL CONCEPTS

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
Introduction to Project Management
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.
7.2 System Development Life Cycle (SDLC)
Planning. SDLC Planning Analysis Design Implementation.
Project Management Fundamentals Project Organization and Integration
Software Project Management
© The McGraw-Hill Companies, An Introduction Chapter 1 Software Project Management 4 th Edition Robert Hughes and Mike Cotterell.
Software Project Management Introduction to Project Management.
Adaptive Processes Project Management Body of Knowledge
Software System Engineering: A tutorial
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
1 Activities covered by project management Feasibility study Is project technically feasible and worthwhile from a business point of view? Planning Only.
Lecture 1 :- Introduction Project Lifecycle Project Stakeholders Lecturer: Kawther Abas Monday: 3/4/1435 (8-11) 447CS – Management of Programming Projects.
University of Sunderland COM369 Unit 1 COM369 IS Project Management.
 Chapter 1: Introduction NET481: Project Management Afnan Albahli.
IT SOFTWARE PROJECT MANAGEMENT
PPTTEST 12/26/ :41 1 IT Ron Williams Information Technology Management Project Management.
Stand Up Comedy Project/Product Management
Project Management Basics. 2 Please introduce yourself…  Name  Business Unit / Function / Process  Current Project / Process  Team Size  Ice Breaker.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
INTRODUCTION Mehmet Sait Andaç Web: Office: 431.
Software Project Management
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
University of Sunderland CIF 301 Unit 1 CIF 301 Lecture 1 IS Project Management.
PM is a Unique Skill Set Much of its knowledge is particular to the requirements of PM; for example, critical path analysis and work breakdown structures.
 Overview of Project management. ◦ Management. ◦ Project Management. ◦ Software Project Management. ◦ Project(Dimensions, Characteristics, Complexity,
 System Requirement Specification and System Planning.
Introduction to Software Project Management Lecture1.
University of Palestine Faculty of Applied Engineering & Urban Planning Civil Engineering Department Engineering Project Management Chapter 1 Introduction.
Introduction to Project Management Project management.
+ CIW Lesson 10 Part A. + IT Project and Program Management Successfully managed IT projects increase productivity and increase profits IT projects differ.
CHAPTER 2 SYSTEM PLANNING DFC4013 System Analysis & Design.
A Systems View of Project Management
MGT 461 Lecture #27 Project Execution and Control
Software Quality Control and Quality Assurance: Introduction
Start End What is a project? Definition from PMBOK -
Project Management The Roles and Responsibilities of a Project Manager
Unit 1 What is Project Management
Fundamentals of Information Systems, Sixth Edition
Systems Analysis and Design in a Changing World, 4th Edition
Software Project management
Software Project Management Week 1 Lecture 2
Management Functions Administration
The Systems Engineering Context
The Project Management Framework
TechStambha PMP Certification Training
Software Project Management
The value of a project-oriented approach to IT and how we do it in IBM
Software engineering Lecture 21.
CMMI – Staged Representation
By Kean Tak, MSc, Lecturer at RUPP
Software Project Management
Mumtaz Ali Rajput +92 – SOFTWARE PROJECTMANAGMENT– WEEK 3 Mumtaz Ali Rajput +92 – 301-
SOFTWARE PROJECT MANAGEMENT
INTRODUCTION TO SOFTWARE PROJEC'T MANAGEMENT
INTRODUCTION TO SOFTWARE PROJEC'T MANAGEMENT
Project Management Chapter 11.
Objectives 1. An understanding of the importance of management to society and individuals 2. An understanding of the role of management 3. An ability to.
Objectives 1. An understanding of the importance of management to society and individuals 2. An understanding of the role of management 3. An ability to.
SVV Lec: software process assurance.
SOFTWARE PROJECT MANAGEMENT KEY TOPICS
Project Management Method and PMI ® PMBOK ® Roles
Presentation transcript:

FOUNDATIONAL CONCEPTS Lecture # 1 Software Engineering and Project Management

What is a Project? a temporary (finite) group of related tasks undertaken to create a unique product, service, or result. Key characteristics of a Project: Non-routine tasks involved Planning is required Specific objectives are to be met or Specified product is to created The product has a predetermined time span Work is carried out for someone other than yourself Work involves several specialism Work is carried out in several phases The resources that are available for use on the project are constrained The project is large or complex

Software Projects The process of making visible that which is invisible. Comparisons with other types of project: Invisibility: When a bridge is being constructed the progress being made can actually be seen. Complexity: Software products contain more complexity (eg. logical) than other engineered artifacts. Flexibility: The software systems are likely to be subject to a higher degree of change.

Project Management Project Management is using skills, knowledge, and resources to satisfy project requirements. The Project Manager is: Formally empowered to use organizational resources In control of the project Authorized to spend the project’s budget Authorized to make decisions for the project

Software Project Management Activities The Feasibility Study Investigation to decide whether a prospective project is worth starting. Planning Guidance to execute, monitor and control a project Project Execution The implementation of a projects

Process & Phases Software Process: Software Process Phases: defines all the tasks required for developing and maintaining software. Software Process Phases: The activities of a software process are termed as phases.

Typical Software Project Life-Cycle Requirement Analysis Specification Design Coding Verification & Validation Implementation/Installation Maintenance and support

Typical Software Project Life-Cycle (cntd.)

Software Project Categories Information systems vs. embedded systems Information system interfaces with the organizations Embedded system interfaces with a machine Objectives vs. Products Projects may be distinguished by whether their aim is to produce a product or to meet certain objectives Many software projects have two stages: Object-driven project (specify requirements) Create software product

Type of Systems Systems, subsystems and environments System: a set of interrelated parts Subsystem: part of a larger system Environment: Outside the system Things that affect the system System has no direct control Open vs. closed systems Open systems interact with the environment Nearly all systems are open

Type of Systems (cntd.) Sub-optimization Sociotechnical systems Where a subsystems works at optimum but have detrimental (damaging) effect on the overall system Example: a system that uses machine resources efficiently but is very difficult to modify Sociotechnical systems Category for Software projects PM needs to have both technical competence as well as the ability to interact persuasively with other people

What Is Management? Involves the following activities: Planning: deciding what is to be done Organizing: making arrangements Staffing: selecting right people for the job Directing: giving instructions Monitoring: checking on progress Controlling: taking action to remedy hold-ups Innovating: coming up with new solutions Representing: liaising with users etc.

BREAK 

Challenges For PMs Coping with deadlines: 85% Coping with resource constraints: 83% Communication: 80% Gaining commitment from team members: 74% Establishing measureable milestones: 70% Coping with changes: 60% Working out project plan agreement with team: 57% Gaining commitment from management: 45% Dealing with conflict: 42% Managing with vendors and sub-contractors: 38%

Problems with Software Projects (common) Poor estimates and plans Lack of quality standards and measures Lack of guidance about making organizational decisions Lack of techniques to make progress visible Poor role definition – who does what Incorrect success criteria

Problems with Software Projects (others) Inadequate specification of work Management ignorance of IT Lack of knowledge of application area Lack of standards Lack of up-to-date documentation Schedule slips Lack of communication Lack of commitment Narrow scope of technical expertise Changing statutory/established/ mandatory requirements Changing software environment Deadline pressure Lack of quality control Remote management Lack of training

Management Control THE PROJECT CONTROL CYCLE: MANAGEMENT is the process of setting objectives for a system and then monitoring the system to see what its true performance is.

Management Control (cntd.) OBJECTIVES: Project objectives should be clearly defined For successful software project: The manager must know what will constitute success For more than one user group: Project Authority needs to be identified Project steering committee has overall responsibility for: Setting, monitoring and modifying objectives Authorizing changes to the project objectives and resources The committee is likely to contain user development and management representatives.

Management Control (cntd.) MEASURES OF EFFECTIVENESS: Effective objectives are concrete and well defined Objectives should be such that it is obvious to all whether the project has been successful or not. Measure of effectiveness tell us how successful the project has been. The measure can, in some cases, be an answer to simple yes/no question Example: ‘to reduce customer complaints by 50%’ would be more satisfactory than ‘to improve customer relations’.

BREAK 

Management Control (cntd.) SUB-OBJECTIVES AND GOALS: Objectives broken down into sub-objectives keep things manageable Sub-objectives are also known as goals GOALS: steps on the way to achieving an objective.

STAKEHOLDERS Stakeholders are people who have a stake or interest in the project. It is important that they be identified as early as possible, because PMs need to set up adequate communication channels with them right from the start. Stakeholders might be: internal to the project team under the direct managerial control of the project leader external to the project team but in the same organization Example: assistance of the information management group assistance of the users The commitment of the people involved has to be negotiated totally external to the organization Customers/users who will benefit from the system that the project implements Contractors who will carry out work for the project Different types of stakeholders might have different objectives and successful PM recognizes these different interests and reconciles (find a solution) them The PM needs to be a good communicator and negotiator

Requirement Specification Functional Requirements define what the system that will be the end product of the project is to do Quality Requirements define how the system that will be the end product of the project is to do Resource Requirements define a record of how much the organization is willing to spend on the system Tradeoff Everybody likes exceptionally reliable and user-friendly systems with the exact required functionality but might be expensive

Information & Control in Organization

Information & Control in Organization (cntd.) Levels of DECISION MAKING & INFORMATION: Strategic Decision Making essentially about deciding objectives Tactical Decision Making ensures that the objectives are fulfilled Operational Decision Making relates to the day-to-day work of implementing the project

Information & Control in Organization (cntd.) DIFFERENCES IN TYPES OF INFORMATION: Effectiveness is concerned with doing the right thing. Efficiency is carrying out a task making the best possible use of the resources

Information & Control in Organization (cntd.) MEASUREMENT: Performance measures Measures the characteristics of a system that has been delivered. They are important when we are trying to specify unambiguously the quality requirements of a proposed system. Performance measures requires a system to be up and running before any measurements can be taken. Predictive measures Measurements are taken during development and indicate what the performance of the final system is likely to be.

That’s all Folks 