Midterm Flashcards
What are the major SDLC phases?
1) Conceptual/Preliminary Analysis
2) Requirements
3) Design
4) Development or Implementation
5) Testing
6) Deploy
Whats the difference between a group and a team?
Group: two or more people who interact with each other to accomplish a goal.
Team: a group that works intensively together to achieve a common goal through
-Coordinated effort
-Common goals instead of individual goals
-Mutual accountability in addition to individual
-Complementary skills and interdependence
-Leadership shared among team members
What types of teams are there?
Hierarchal Teams, Chief Programmer Teams, Matrix Organization, and Democratic/Open-Structured Teams
What is the relational-economic view of motivation?
People are motivated by monetary considerations. Managers make all of the decisions. There are penalties to ensure compliance which results in fear. There are many levels of structure with limited span for control.
What is the social view of motivation?
People are motivated by social needs. The work is typically not meaningful in itself. Control is exercised through group pressure.
What is the self-actualization view of motivation?
Motivation comes from within one’s self. Managers typically frame a problem, not a solution. Organization structure facilitates by does not control. The rewards are intrinsic within the work.
Name Maslow’s hierarchy of needs
- Self-actualization (Continued self-improvement and growth)
- Ego (Status, recognition, prestige)
- Social (Belonging and Acceptance)
- Safety (safety from danger, deprivation)
- Physiological (Water, food)
- *The lowest unfulfilled needs act as the motivatior
What makes up a good task?
- Description of what is to be done
- An estimate of how long it will take to complete
- An identified responsible party to complete
- Pre-constraints
- Co-constraints
- Post-constraints
What is a Covey Board?
A 4 quadrant table that lists what is “important vs. not important” and “urgent vs. not urgent”
What is a KanBan?
Often uses wipe boards or sticky notes: it shows what is “to do,” “doing,” and “done.”
What is a Gnatt Chart?
(Think Wrike) It shows the effort needed for each task as well as the dependancies that each task has on one another.
What is Brook’s Law?
“Adding people resources to a late software project makes it later.”
What do the number of month’s a project is going to take depend on?
The sequentiality of the tasks and the number of independent partitionable subtasks .
How does a large software project end up being a year late?
Answer: One day at a time…
- Incremental slippages on many fronts eventually accumulate to produce a large overall delay.
- Continued attention to meeting small individual milestones is required at each level of management.
What 3 things are part of the “triangle?”
time, resources, features
Concept
the problem
Requirements
what we need to do to solve the problem
Design
how we will solve the problem
Construct
build the solution
Test
verify that we have solved the problem
Deploy
problem solved
What are 5 types of requirements? (Give examples of each)
1) Functional Requirements (The system must…)
2) Non-Functional Requirements (quality attributes, constraints, performance goals, business rules)
3) Business Requirements (high-level objectives of the client)
4) User Requirements (define user goals or tasks)
5) Business Rules (not a software requirement per se, but impacts requirements)
What is the Requirements Lifecycle?
Elicit, analysis, specification, verification
How do you know if you have excellent requirements? What do they need to be?
Complete, Correct, Feasible, Necessary, Prioritized, Unambiguous, Verifiable
What are SMART/SMART-CC requirements?
S: Specific M: Measurable A: Attainable R: Realistic T: Time-bound | C: Complete C: Concise
What do you need in a full use-case?
number, name, description, actors, triggers, pre-conditions, post-conditions, normal flow, alternate flows
Describe a context diagram
A high-level diagram that shows the entire system and the data flows between it and external entities. The system is shown as a circle typically in the middle, and the outside entities/terminators that you are getting data from are rectangles with arrows showing data flow.
Describe a data flow diagram
Data flow diagrams help us identify all of the functions of the system down to a very low level. It is simple yet abstract. It shows processes that transform data, external entities, data flows, and data stores. Processes communicate via data stores, not with each other directly.
What are some characteristics of Agile scrum?
- Self-organizing teams
- Product progresses in a series of month-long “sprints”
- Requirements are captured as items in a list of “product - backlog”
- No specific engineering practices prescribed
- Uses generative rules to create an agile environment for delivering projects
- One of the “agile processes”
What does the product owner of scrum do?
- Define the features of the product
- Decide on release date and content
- Beresponsible for the profitability of the product (ROI)
- Prioritize features according to market value
- Adjustfeatures and priority every iteration, as needed
- Accept or reject work results
What does the scrum mater do?
- Represents management to the project
- Responsible for enacting Scrum values and practices
- Removes impediments
- Ensure that the team is fully functional and productive
- Enable close cooperation across all roles and functions
- Shield the team from external interferences
What is a scrum product backlog?
The requirements and a list of all desired work on the project. It is ideally expressed such that each item has value to the users or customers of the product and is prioritized by the product owner and reprioritized at the start of each sprint.
What are user stories?
They represent functionality that will be useful to the user and do not include technical details or jargon.