Midterm Exam Flashcards
What are the laws of simplicity?
Law 1: Reduce Law 2: Organize Low 3: Time Low 4: Learn Low 5: Differences Low 6: Content Law 7: Emotion Law 8: Trust Law 9: Failure Law 10: The one (subtracting the obvious and adding the meaningful)
What does well-engineered mean?
Qualify factors (usability, reliability, safety, well constructed, use of technology, aesthetically pleasing). Cost, schedule, maintainability.
What is a process?
A process is a series of steps involving activities, constraints and resources that produces an intended output of some kind.
What are the common “life-cycle” activities?
- Formulate the problem
- Design, Modeling, Prototyping
- Evaluate different solutions/ trade-offs
- Detailed technical specifications
- Construction or manufacturing
- Testing/ Evaluation
- Delivery and Maintenance.
What are common engineering management activities?
Developing schedules, establishing budgets, securing and allocating resources, managing risks, tracking progress, coordinating teams.
Why software engineering?
Lots of programs being generated, little discipline, ad-hoc processes, only grew worse with technology advances.
When was the birth of modern project managements?
Manhattan Project.
Compare and contrast traditional vs software engineering.
Traditional engineering: bounded problems (specifications), operates within the framework of the immutable laws of nature, well established unviersal guidelines, competent engineers design within these limits.
Software Engineering: Software can compute all that is computable, variety of domain (applications), change & complexity.
What are some software engineering challenges?
Change & Complexity = RISK.
Change cannot be prevented, but can be managed.
complexity - moderately sized software systems quickly become too complex for a single person to understand.
- all software processes address the management of risk.
Examples of successful teams?
Chris Farley and David Spade, Fantastic 4, The Manhatten Project (Average age: 25) The A-Team, Tom Brady and the Patriots
What is the software project need hierarchy?
Survival needs (project not cnaceled, team not fired, adequate physical working conditions, and so on) -> Safety Needs (meeting personal promises for schedule and functionality), Belongingness and Love ( healthy team dynamics), self-esteem (feeling productive, belief in project’s importance), self-actualization (ongoing professional development)
What are the five dysfunctions of a team?
Absence of trust, fear of conflict, lack of commitment, avoidance of accountability, inattention to results.
Dysfunction #1 - Building Trust
Trust is the foundation of teamwork and is all about vulnerability. Takes time and needs to be maintained over time. Techniques include behavioral profiling (Myers-Briggs) that helps to admit strengths and weaknesses.
Dysfunction #2 - Mastering Conflict
Good conflict among team members requires trust, which is all about engaging in unflitered, passionate debate around issues. Conflict will at times be uncomfortable. Conflict norms vary in each team.
Dysfunction #3 - Achieving commitment
Commitment requires clarity & buy-in. Clarity requires that teams avoid assumptions and ambiguity and end discussions with a clear understanding about what they’ve decided upon.
Buy-in does not require consensus. Members of great team learn to disagree with one another and still commit to a decisions.
Dysfunction #4 - Embracing Accountability
Accountability on a strong team occurs directly amoung peers. A leader must demonstrate a willingness to confront accountability. Best opportunity occurs during meetings and regular reviews of accomplishments.
Dysfunction #5 - Focusing on Results
True measure of a great team is that it accomplishes the results it set out to achieve. To avoid distractions, team members must prioritize the results of the team over their individual or organizational (dept) needs.To stay focused, team must publicly clarify their desired results and keep them visible.
What is tuckman’s model for team development?
Forming, Storming, norming, and performing.
What is forming?
The group comes togheter and gets to initially know one another and form as a group.
What is storming?
A chaotic vying for leadership and trails of group processes.
What is norming?
Eventually agreement is reached on how the group operates.
What is performing?
The group practices its craft and becomes effective in meeting its objectives.
What is project risk?
Characterized by:
- Uncertainty
- An associated loss
- Manageable.