Block 4 p2 Flashcards
What is project management
its a field of study that brings together techniques and tools for managing development activities - it helps organisr tasks and manage resources - so the app get completed on time , budget and fulfil requirements
Give me two examples of projects that started small
Google - Larry park and Sergey brin started coding for google in a garage , both went to stanford university
Facebook- Mark Zuckerberg started coding for facebook in a dorm room , he went to harvard
what does these two applications have in common
As they grew , they needed better organisation and planning , sorting out the tasks and who would perform it
What are projects (first definition)
it has a finite life where a unique set of skills and techniques tools and resources are brought together to achieve a specific goal
What are projects (PMI definition)
a temporary attempt to create a unique product, servicr, result
What are projects (other two definitions)
A project in business and science are defined as collaborative daring journey it involbes research and design to achieve a particupar aim
it can also be defined as temporaty social system which is constitued by a team to accomplish specific tasks
Some tools for project management
Gantt charts , PERT (programme evaluation and review techniqurle)
Some opportunities of Projects
Launching new product, building a factory… increase revenue, make profit
Some project risks
it may not be completed on time, cost more than estimated, may not produce the desired result
What are some common features for grand failures
lack of end-user involvement : end users may find the project as additional work outside their normal tasks
Long or unrealistic timescales: business requirements may change before the project is completed
Vague or inadequate requirements
inadequate testjng through the project
what does project management wants to find a balance between
between requirements , quality on one side and time, resources and risks
What is the proposed solution
form a project plan (documentation)
what are requirements
are what defines the outcome of the project with sufficient details to estimate the resources necessary to compelte on time and quality
What does the quality define in Project management
defines the standards by which the project outcomes will be judged
high level - passing specific functional testd
low level - use of coding or validation standards
what does the resources represent in project management
people (with appropriate skills)and equipement(available when required) essetial to deliver the project on time and budget
what is the time element in project management
both sequence of tasks needed to be done and total duration of project
what are risks in project management
defining in advanc what may happen to drive project off course and what will be done to recover the situation
What is the waterfall lifecycle model
(check slide 11, figure 1)
its linear software dev cycle - each phase must be completed before the next phase , reduce the chance of mistakes
What are user requirements (steps of waterfall model (1))
define what the software do by gathering input from user, at this stage the details for project management , change control, verification and testing are prepared
what are software requirements (steps of waterfall model (2))
converts user requ to logical model and functional requirements and interfaces with specific performance targets . The model is ABSTRACT . At the end we should have software requirements document , summary of users support needs , outline plan for testing the complete system
What is the third phase after user requirements (1) and software requirements (2)
Architectural design : converts the logical model into a physical model, Only upper level components are defined in detail at this stage
What are the next three steps
Detailed design and production : implement low level components, design reviewed layer by layer, define error handling mechanism and usnit tests for each component
Transfer: install software to an operational environment
Maintenance: provides operational time required to ensurethat thebsofteare satisfies the user requirements (like a waranty)