Lecture 1 - Project Management Concepts
Lecture 1 - Project Management Concepts
Agenda A
Introduction Noise, data, information, knowledge, wisdom Its All About Communication and Platforms The Business Model of an IT Company Solving an IT problem Project Management Software Engineering Coding/Programming
6 June 1944
Noise
Data
Information
Wisdom
Numbers
Agenda A
Introduction Noise, data, information, knowledge, wisdom Its All About Communication and Platforms The Business Model of an IT Company Solving an IT problem Project Management Software Engineering Coding/Programming
User vocabulary
Provider
Platform
Some 4000 BC So many camels for so much bags of wheat
User
Firstly, communication requires a common language.... made of words/vocabulary Language syntax: how we write Language semantics: what we mean
User vocabulary
Information Science
Provider
Platform
Stone Papyrus/Books Radio/TV Computers/Web
User
Computer Science
Einstein...
In fact the whole technology (platform) reflects a lack of imaginationthe same thinkingno difference but in speed. time
...
ALL DATA on the Web as ONE BIG DATA BASE
W3C Linking Open Data Project
We need a language for expressing the relationships between different sorts of data: a semantic web which will let all the data be seen as one big database. Tim Berners - Lee
Computer Sciences
-The Web as an Operating System - Host of all applications
Agenda A
Introduction Noise, data, information, knowledge, wisdom Its All About Communication and Platforms The Business Model of an IT Company Solving an IT problem Project Management Software Engineering Coding/Programming
CREATE VALUE
What is the measure for value?
DELIVER VALUE
What the market wants? What is the path to customers?
CAPTURE VALUE
What is the measure for the performance of a business?
IT INDUSTRY FORCES
CREATE VALUE
What is the measure for value?
DELIVER VALUE
What the market wants? What is the path to customers?
MARKET FORCES
CAPTURE VALUE
What is the measure for the performance of a business?
ENVIRONMENT
CREATE VALUE
SOLUTION TO HE PROBLEM VALUE CREATION
UNIQUE VALUE PROPOSITION
DELIVER VALUE
THE UNFAIR ADVANTAGE
MARKETING ASSETS
KPI
CAPTURE VALUE
Agenda A
Introduction Noise, data, information, knowledge, wisdom Its All About Communication and Platforms The Business Model of an IT Company Solving an IT problem Project Management Software Engineering Coding/Programming
0
Start
time
Initiation
Planning
Execution
Closing
Initiation
Planning
Execution
Closing
time
Initiation
Planning
Execution
Closing
time
Project Management - PM
Monitoring & Control
Theory-Tools-Artifacts
Initiation
Planning
Execution
Closing
time
Initiation
Planning
Execution
Closing
time
OO Analysis OO Design OO Implementation
Software Engineering - SE
Initiation
Planning
Execution
Closing
SW methodologies Classic (Waterfall) RUP Agile Scrum (2-4 weeks sprints) TDD (Test Driven Development)
time
OO Analysis OO Design OO Implementation
Software Engineering - SE
Theory-Tools-Artifacts
Initiation
Planning
Execution
Closing
Theory-Tools-Artifacts
time
OO Analysis OO Design OO Implementation
Software Engineering - SE
Initiation
Planning
Execution
Closing
time
OO Analysis OO Design OO Implementation
Software Engineering - SE
Coding/Programming
Coding/Programming
Project Management - PM
Monitoring & Control
Initiation
Planning
Execution
Closing
SW methodologies Classic (Waterfall) RUP Agile Scrum (2-4 weeks sprints) TDD (Test Driven Development)
time
OO Analysis OO Design OO Implementation
Software Engineering - SE Coding/Programming Methodologies Microsoft Technologies: .NET, Coding/Programming ASP.NET, C/C++, SQL 2005/2008, WPF, WCF, Silverlight, SharePoint 3.0, CRM 4.0, Navision and Axapta Coding/Programming Other: Oracle, AJAX, Java
Theory-Tools-Artifacts
Initiation
Planning
Execution
Closing
Theory-Tools-Artifacts
time
OO Analysis OO Design OO Implementation
Software Engineering - SE
Theory-Tools-Artifacts Coding/Programming
Programming
PRINCE 2 Methodology
Initiation
Planning
Execution
Closing
PMP Methodology
Scrum
Light weight
Cowboy style
time
Coding/programming Methodologies
Computing organized around MACHINES Computing organized around CODE Computing organized around DATA
Assemble languages
Cobol, RDBMS
Computing organized around OBJECTS Computing organized around DOCUMENTS OO-Ada ,OO-Cobol, C++, Java, C# SGML, HTML, XML, XHTML Computing organized around COMPONENTS
Initiation
Planning
Execution
Closing
Agenda B
Characteristics of a Project The Environment of a Project The role of a Project Manager Assignement: Project 1
Characteristics of a project
1
Start
Limited in time!!!
End time - We either meet project objectives - Realize we can not meet and terminate the project - The project is terminated for another reason
Characteristics of a project
Start
End time
2
The deliverable is controlled: - Quantifiable - Verifiable - Provides a new capability Unique deliverable:!!! product, service, result
Definition of a project
Additional detail added
exact
Start
better defined
End time
Progressive elaboration!!!
Ends
Sustains
Sustains a business!!!!
Agenda B
Characteristics of a Project The Environment of a Project The role of a Project Manager Assignement: Project 1
Company organization
CREATE VALUE
The make it happen people
DELIVER VALUE
The rainmakers
CAPTURE VALUE
The support
Company Organization
Sales
The rainmakers
Technical
Operational
The support
Project Coordination
Chief Executive
Bricks designers
Bricks manufacturers
Bricks testers
Functional Manager Bricks design Project 1 Project 2 Project 3 Project 4 Project 5 Total number 1 1 2 7 1 2
1 1 5 2 1
Project Coordination
Project Manager 1
Project Manager 2
Project Manager 3
Project 2
Project 3 3
Project 4
Total number 3 2 3 12
1 3
1 1 5
10
Testers
Support
1
2
3
1
2
1
3
3
Environment Influence
Environment Project
Initiation
Planning
Execution
Closing
Environment
Organizational Influence
Initiation
Planning
Execution
Closing
Stakeholders
Price Functionality & Quality On time delivery Stability Ease of installation Ease of integration Ease of testing
Customer /Sponsor
Stakeholders
End users
Price Functionality & Quality On time delivery Ease of use Maintainability Business impact
Customer
Parties have different: - Needs - Communication rules - Opinions about schedule, quality, cost
Supplier
time
End users
Project manager
Agenda B
Characteristics of a Project The Environment of a Project The role of a Project Manager Assignement: Project 1
Keeps happy
Project Manager Start End
Project stakeholders
Indentifies
Plans
Project scope Project constraints
Time
Balances
Monitors Controls
Time
Scope
Cost
Scope
Cost
Start
End
Project Manager
LEADERSHIP and ATITUDE to make it (Provide Focus) c = speed of reaction
Project team
DISCIPLINE and APTITUDE to stay focused on EXECUTION m = mass of knowledge/experience
E = mc2
Technical knowledge
Personal skills Leadership (including technical) Attitude Communications skills Negotiations skills Mentoring skills
Technical knowledge
Personal skills Leadership (including technical) Attitude Communications skills Negotiations skills Mentoring skills
Attitude:
How we act, how we respond is what separates greatness from mediocrity Talent, Education, Family and Financial Privileges are different for everyone. But we are all free to choose and change our attitude. Greatness comes with our attitude.
Technical knowledge
Personal skills Leadership (including technical) Attitude Communications skills Negotiations skills Mentoring skills
Vision => Predicts the future Reality => Makes sure it is possible Ethics => Makes it happen ethically Courage => It is going to be hard
Agenda B
Characteristics of a Project The Environment of a Project The role of a Project Manager Assignement: Project 1
Project 1 Individual work 1. Read PMP ExamStudyGuide Chapter 1, pp 1 50 2. Answer the questions in PMP Exam Practice Test 1 3. Watch the QuickTime Movie Exam Practice Test 1 to correct your answers Project 1 Team/Individual work 1. Write the Project Scope Statement for your diploma Thesis 2. Publicly present and defend your work during class - the following week (for 5-10 minutes). You can use PPT Extra Watch the following videos
http://www.youtube.com/watch?v=9LSnINglkQA http://www.youtube.com/watch?v=htMMZVqcuO8 Demanding Professionalism: Uncle Bob http://vimeo.com/56708193 http://www.cleancoders.com/