How does the “Iron Triangle” relate to project management? SCOPE COST TIME How does the “Iron Triangle” relate to project management?
Project Risks What can go wrong? What is the likelihood? What will the damage be? What can we do about it? These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Risk Mismanagement
Risk Management In your own words, what is it? What kinds of risk are there in software projects in general? What kinds of risk are there in our electronic voting booth software?
What’s the difference between proactive and reactive risk management?
Assessing Risk Identification Probability Impact Exposure
Seven Principles Maintain a global perspective—view software risks within the context of system and the business problem Take a forward-looking view—think about the risks that may arise in the future; establish contingency plans Encourage open communication—if someone states a potential risk, don’t discount it. Integrate—a consideration of risk must be integrated into the software process Emphasize a continuous process—the team must be vigilant throughout the software process, modifying identified risks as more information is known and adding new ones as better insight is achieved. Develop a shared product vision—if all stakeholders share the same vision of the software, it likely that better risk identification and assessment will occur. Encourage teamwork—the talents, skills and knowledge of all stakeholder should be pooled These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Building a Risk Table Risk Probability Impact RMMM Risk Mitigation Monitoring & Management These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Risk Exposure (Impact) The overall risk exposure, RE, is determined using the following relationship [Hal98]: RE = P x C where P is the probability of occurrence for a risk, and C is the cost to the project should the risk occur. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
RMMM
Quality Risk Management Project Management
QUALITY ?? http://www.merriam-webster.com/dictionary/quality
Quality Produced and delivered on time Useful product Produced and delivered on time Adding value to both customer and producer
Quality Dimensions David Garvin [Gar87]: Performance Quality. Does the software deliver all content, functions, and features that are specified as part of the requirements model in a way that provides value to the end-user? Feature quality. Does the software provide features that surprise and delight first-time end-users? Reliability. Does the software deliver all features and capability without failure? Is it available when it is needed? Does it deliver functionality that is error free? Conformance. Does the software conform to local and external software standards that are relevant to the application? Does it conform to de facto design and coding conventions? For example, does the user interface conform to accepted design rules for menu selection or data input? These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.
Quality Dimensions Durability. Can the software be maintained (changed) or corrected (debugged) without the inadvertent generation of unintended side effects? Will changes cause the error rate or reliability to degrade with time? Serviceability. Can the software be maintained (changed) or corrected (debugged) in an acceptably short time period. Can support staff acquire all information they need to make changes or correct defects? Aesthetics. Most of us would agree that an aesthetic entity has a certain elegance, a unique flow, and an obvious “presence” that are hard to quantify but evident nonetheless. Perception. In some situations, you have a set of prejudices that will influence your perception of quality. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.
How will quality relate to our project? Quality in process Quality of product Intuitiveness of the user interface Correctness of results
Project Homework – think about the features. How can we chunk those into maybe 6 areas?
Clear instructions Simple user interface Security User Input Save data Speed of Interface The system should know the candidates The system should know the voter count The system should verify voter counts The system should prevent multiple votes The system, should provide address/precinct information The system should allow for candidates 1 vote per office Multiple votes for multiple office holders The system should allow for Amendments or Resolution or Propositions. Groups