Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.

Slides:



Advertisements
Similar presentations
Module N° 7 – SSP training programme
Advertisements

Module N° 4 – ICAO SSP framework
Facilitated by Joanne Fraser RiverSystems
Course: e-Governance Project Lifecycle Day 1
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Leading Teams.
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
FROM DIALOGUE TO SYNERGY: BUILDING COLLABORATIVE RELATIONSHIPS Janet Salmons, Ph.D.
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Stepan Potiyenko ISS Sr.SW Developer.
Stevenson/Whitmore: Strategies for Engineering Communication 1 of 11 Team Writing When to use a team writing strategy  When a large document must be produced.
Project Work and Administration
Chapter 3: The Project Management Process Groups
L ECTURE 3 – P LANNING - P ROJECT I NITIATION Opportunity Identification System Request Feasibility Analysis Project Management The Project Plan Software.
IE496 Industrial Engineering Internship Dr. Barnes October 16, 2006 Lecture #6.
Project Organization Chart Roles & Responsibilities Matrix
Team Leadership AGED 3153.
Planning. SDLC Planning Analysis Design Implementation.
1-2 Training of Process FacilitatorsTraining of Coordinators 3-1.
Project Life Cycle Introduction and Overview © Ed Green Penn State University All Rights Reserved.
Release & Deployment ITIL Version 3
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
CS 4310: Software Engineering
Introduction to Information System Development.
S/W Project Management
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
Develop your Leadership skills
Software Project Management Introduction to Project Management.
Health Program: Implementation CHSC 433 Module 4/Chapter 7 L. Michele Issel, PhD UIC School of Public Health.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Information Assurance The Coordinated Approach To Improving Enterprise Data Quality.
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
Information System Design IT60105 Lecture 21 Staff Organization, Risk Management and Software Configuration Management.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Z26 Project Management Introduction lecture 1 13 th January 2005
Introduction to Interactive Media The Interactive Media Development Process.
Working in Groups Decision-making processes. Why work in a group? Working in groups is a vital part of every job Groups are more productive than individuals.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Common Activities Activities and Tasks in the WBS.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Building Capability.  In order to successfully operate an architecture function within an enterprise, it is necessary to put in place appropriate organization.
KEY MANAGEMENT ROLES. POLC  There are four key management roles.  Say in your head 5 times: management roles = POLC.  DO NOT FORGET THIS!  Very easy.
Teamwork and Leadership Skills
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Software Project Management By Deepika Chaudhary.
Project monitoring and Control
Chapter 6 Team Work Blueprint By Lec.Hadeel Qasaimeh.
Georgia Institute of Technology CS 4320 Fall 2003.
Teambuilding For Supervisors. © Business & Legal Reports, Inc Session Objectives You will be able to: Recognize the value of team efforts Identify.
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Component 8 Installation and Maintenance of Health IT Systems Unit 4 Structured Systems Analysis and Design This material was developed by Duke University,
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Project Organization Chart Roles & Responsibilities Matrix Add Project Name.
© BLR ® —Business & Legal Resources 1408 Teambuilding for All Employees.
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.
Project Management Why do projects fail? Technical Reasons
AG Leadership Fall Semester Test Review. Unit 1 Terms Ethics- behavior or conduct that is morally correct; following principles of fairness, honesty,
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
1 1 Effective Administration of Commercial Contracts Breakout Session # Session D06 Name: Holly Walker, CPCM Corporate Learning Solutions and Contract.
Managing Multiple Projects Steve Westerman California Department of Motor Vehicles Steve Young Mathtech, Inc.
Information Sharing for Integrated Care A 5 Step Blueprint.
The Project Management Process Groups
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
CHAPTER10 Project Human Resource Management
Information Sharing for Integrated care A 5 Step Blueprint
CHAPTER9 Project Human Resource Management
Teamwork is crucial to success in an organization
Presentation transcript:

Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology

Overview Team management Team processes Team organization and decision-making Roles and responsibilities in a software team Role identification and assignment Project tracking Risk Analysis

Team Processes Adaptability Recognizing problems and responding appropriately Communication Information is clearly and accurately exchanged between team members Coordination Organizing team activities to complete a task on time

Team Processes Decision Making Using available information to make decisions Interpersonal Interacting cooperatively with other team members Leadership Providing direction for the team

Team organization and decision-making The quality of the interactions of the members of your groups will affect the quality of your overall experience in CSCI102/ITCS905 There are important questions to be answered when thinking about the organization of your CSCI102/ITCS905 team

Team organization and decision-making What roles does your project require? Who is best suited to each role? Does your team have weaknesses? How will you address team deficiencies? What are the deliverables for your group? What work has to be done? When does it have to be done? Are there any dependencies between deliverables?

Team organization and decision-making What will each group member be responsible for? Will each member be responsible for one portion of the design? Will all participants take part in all activities?

Team organization and decision-making How will major design decisions be made? Will there need to be a consensus amongst all of the team members before these types of decisions will be made? How will disputes be resolved

Team organization and decision-making These are tough questions that rarely have simple answers Questions like these should be taken seriously

Team organization and decision-making Each group should spend time discussing these issues at the start of your project Each group should come up with a solution that works best for them Draft these decisions into a group agreement that is signed by each member

Group roles There are four main types of roles: Task roles Functional roles Maintenance roles and Dysfunctional roles

Group Roles Project Leader Researcher Designer Developer Programming Leader Web Developer Webmaster Web Page Designer

Group Roles User Interface Graphic Design Accessibility Documentation Leader Tech Writer Documentation Style Manager Documentation Content Manager

Group Roles Quality Assurance Code Reviewer Documentations Reviewer Version Controller Repository Controller Testing Leader Testing and Verification

Group Roles These roles can be loosely divided into several subteams Documentation Team Implementation Team Test Team Quality Assurance Team

Features of Effective Teams The features of a team which is effective in what it does and how it does it include: Combined group effort Clear goals setting Achieving a learning orientation Mutual trust and support Open communication Democratic processes

Role identification and assignment Even in small teams involving five or six people, establishing good management practices can avoid many difficulties during development These practices should Not be complicated Not be time-consuming Not hinder the progress of the project Add just enough structure to the project to avoid big mistakes

Role identification and assignment The purpose of adopting a lightweight framework is to address the issues that can cause problems in a team project and reinforce the assets of teamwork Combining the strengths and expertise of each team member to accomplish the common goal of the project is critical

Role identification and assignment For a project to be a true product of a team effort every member Must be aware of the status of project components Should have a say in the decision made about the direction of the project

Role identification and assignment Resource management, communication, and planning are the building blocks of teamwork and are just as important to a project as the technical designs and implementation details

Role identification and assignment Each team member has specific expertise and skills that they bring with them to the project Find out more about the strengths and weaknesses of each of the team members – mind map them

Role identification and assignment Of particular interest are skills such as Programming languages Familiarity with tools and software packages Any other subject-specific knowledge that may be relevant to the current project Using this information, each team member can be assigned tasks that make the best use of their skills and knowledge

Role identification and assignment While each team member will likely contribute to each part of the project, it is often beneficial to assign each member a specific role on the team Each member is then responsible for a specific aspect of the project Each member should ensure that their aspect of the project is given the necessary and required attention Each member should alert other members of ANY issues in that part of the project

Role identification and assignment Example A member may be given the role of "documentation expert“ That member is then resposnsible for Keeping track of what documentation needs to be done Assigning other members to do any documentation that is necessary A "coding expert" would have to Check that all the parts of the software are implemented Assign any coding tasks that remain to other team members

Project Tracking Monitor project progress continually Arrange for regular progress review meetings and progress reports Determine the state of the project phases Analyse the charts to determine the cause of variations in progress

Risk Analysis Risk management identifies and controls the factors critical to the success of a project with a view to reducing the risk Therefore: Identify and assess the risks to the project Prioritize the risks Devise plans to reduce them Monitor the plans and re-evaluate the risks

Risk Analysis Types of risks: Clarity and stability of user requirements Availability of adequate resources Staff training and experience Technical novelty of the project Short timescales