Академический Документы
Профессиональный Документы
Культура Документы
Team Guidelines:
1. Get everyone to work at their best/max capacity
a. No one should be idle
b. Know what all the work to be done is (backlog)
c. Break pieces of work up (smaller is better)
d. May need to teach or bring up to speed team members
e. Dependencies arent an excuse to be idle
2. Worry about yourself. Let the manager reward
3. Dont flip the bozo bit
a. Listen to people
b. Everyone has something to contribute
Key components of software engineering:
1. Solving the problem
2. Producing a high quality solution
Important variables that affect the above:
# of customers
Team size
# of Customers
0
1
Team Size
1
1
>1
>1
>1
Notes
Read your own mind
Cant read the customers
mind. You will
misunderstand the
customer
No such thing as perfect
communication. We
develop tools and
processes to help with
that
Coordination of team
work is critical
Hard to understand all
these customers
| Develop |
Requirements
QA
Design
Agile Process:
Plan -> design, build and test -> deploy (real thing to customer) -> learn
Outline of elicitation of needs (via interviews):
1. Talk/interview stakeholder for vision and scope
2. Have stakeholder review vision scope document and help prioritize scope.
Levels: Must have, good, nice, will not have.
3. To get at full requirements, you need to also
interview/talk/observe/interact/brainstorm/focus group/etc users of the
product (which also may be stakeholders)
a. Observe users doing task today
b. Collect documents about current system/workflow
4. Write up requirements (SRS) and have people review and see if you captured
their needs (and help prioritize)
Basic Interview Process:
a. Doing it themselves
b. Ask employee for time estimate and then says it shouldnt take so long
3. Build a big Gnatt chart
4. Have to chase people for updates
Estimate: How much to complete each item in backlog. Example units used to
estimate: Breakdown feature into tasks of approx. same size, story points (Fibonacci
sequence, start with easiest ones), small, medium, large, planning poker
1.
2.
3.
4.
5.
Planning Poker:
1. Each person gets a set of cards with the units on them (1, 2, 4, 8, 13, 15,
etc.)
2. Talk about task
3. Each person puts face down the care that is their estimate
4. Flip over cards
o If all agree, done
o Otherwise, smallest and largest estimates are explained. Redo 3.
Waterfall method
If small project and team, you have the option of having team members pick
a user story or feature and begin work
Any integration issues will be dealt with as you proceed with
Better and more common to divide up work by features or steps of workflow
and then design the interaction between each piece of work
Example: MSCI 240 Kevin Bacon problem
o DFS: Input graph, return component sizes
o Read the file and put graph into adjacency list
o BFS
o Statistics
o Tabulate
o Main