Applying Competitive Bidding Games in Software Process Education

advertisement
Applying Competitive Bidding
Games in Software Process
Education
Guoping Rong, He Zhang, Dong Shao
Nanjing University, China
ronggp@software.nju.edu.cn
Content
 Challenges in software process-specific
project practicing
 The bidding game: course design
 Lecture phase
 Practice phase
 Preliminary results of the course
 Conclusion
 Seeking for collaborations
2
Challenges in software process-specific
project practicing
 difficult to find suitable projects for practicing
software processes, technical details VS.
process awareness.
 a developer’s perspective may limit students’
capability to meet expectations of senior
management and customers.
 time limits for implementing these projects is
highly constrained.
3
Course Design
-Lecture phase
 two phases, i.e., the lecture phase and
practice phase
 Lecture phase
 6-8 hours
 Topics including estimation, planning, quality
management, risk management and team
dynamics.
4
Course Design
-Practice phase
 Practice phase
 Role-play bidding game
 Scenario
“……, every team should develop a project plan, and
present the plan in public, and the best team will win the project (determined
by the senior management).The marketing department has finished the draft version of the
requirements specification of the online exam supporting system. Meanwhile one person in the
marketing department mentioned that four weeks later, there would be a certification exam in
local region. If we could seize this opportunity, the influence of the online exam supporting
system can expand rapidly. So the management really expected that the project could be
Your team (four people include you) has
three days to make a project plan and then present
the project plan on the 4th day. You should put all the
useful materials into the project plan and support your
team to win the project. ” 5
finished in four weeks.
Course Design
-Practice phase
 Project kick-off meeting
 Teacher could brief the tasks and requirements
 Students could inquire necessary information,
e.g., requirements, expectations, etc.
 Project planning
 Students develop a solution(plan) to meet
expectations from stakeholders, in this case, the
teacher.
 Plan presentation
 Students present their plans
 Teachers and TAs could ask questions about the
6
plan
Suggested materials included in the
project plan
7
Questions for the team
 Typical work products
 Size and time estimation
 Tasks and schedules
 Efforts and resource
 Alternative solutions
 Quality issues
 Risks
 Reuse
8
Evaluation Criteria
-1
C1
The overall performance of the team
C2
Confidence and persistence for the plan
C3
Deep understanding of the project
context
C4
Team-working of the team leader
9
Evaluation Criteria
-2
C5
Thinking highly of quality
C6
Being thoughtful about the project
C7
Trying hard to meet expectations from
the senior management
C8
Requirements for senior management
10
Three classes
11
Course results
-1
Criteria
Team One
(Part-time Students)
Team Two
(Full-time Students)
C1
One team member was absent.
However, the rest team members
had been very supportive during the
presentation.
All the team members were present.
However, some students did not
concentrate well during the
presentation.
C2
quite confident about the estimation Not quite confident about the estimation
results and insistent on the schedule. results;
Quite optimistic about the resource
hours each week.
C3
alternative feasible plans were
provided
Only provided one aggressive
alternative plan.
C4
Not well, the team leader made
some team commitments in a
personal way.
Not well, the team leader made many
team commitments in a personal way.
C5
achieving quality objectives through
process, yet they still relied heavily
on testing to remove defects.
At first, the team only put resource in
testing activities. After some discussion,
they seemed to understand that review
and inspection could also improve
12
Course results
-2
Criteria
Team One
(Part-time Students)
Team Two
(Full-time Students)
C6
Identified 8 risks. However, they did This team identified no risks, and also
not consider the reuse strategy.
they did not consider the reuse
They mentioned that it was too early strategy.
to consider the reuse strategy.
C7
quite confident about the estimation
They showed greatest efforts to
meet expectations from the senior
management.
C8
This team raised some
No requirements for the senior
requirements for senior
management.
management. For example, no staff
changes, suitable team working
places, no requirement changes, etc.
13
They also showed greatest efforts to
meet expectations from the senior
management.
Conclusion
 could force students to focus on management
aspects rather than technical details.
 Could help students think from a more
comprehensive perspective.
 the duration of the course is usually within one
week, which provides flexibility to find suitable
slots in regular semesters.
 to fosters communication among different roles
14
Future work
 To make comprehensive analysis on the
difference of the performance between
experienced students from the industry
and inexperienced students from school.
 To replicate the course in different context,
e.g., industrial, different culture, etc.
15
Q&A
16
Download