6. background - events
o Late summer 2002, Peter Johnson took the position of program
director from Prof Ed Schubert. Johnson, the pioneer of software
architecture field.
o Fall 2002, Gene Fisher became program director.
o Early March 2003, Gene Fisher and Emillio Arroyo-Lopez went to
Russia for the collaboration with LearnIT and meeting with
Russoft included.
o Alex Rau supported Gene Fisher for requirement phase, he’s the
Webmsaster Technical Lead to gather requirements.
o Late June 2003, the project contract signed with Dennis Bramer in
USA, the Account Manager of Russoft.
6
7. background - events
o September 2003, Gene Fisher went to Moscow for a teaching
seminar and meeting with Russoft second time. Yuri Kashnovsky,
Russ Laughlin, Mikhai Risarev and Surgey Nizamov were there in
the meeting.
o Email exchanged between Alex Rau and Surgey about the
implementation.
o In late October, with the project already two months past its
estimated completion date (originally planned for August) with no
end in sight, Fisher was notified that Bramer was leaving the
project and Russoft.
o The following week, Fisher heard from Alex Rau that there was
yet another snag in the project.
7
8. relating to subject at hand
Software Requirement Engineering
Software Measure Management
Software Project Management
8
9. correct & incorrect actions
9
Correct action Our opinion
because of the small
budget Fisher decide to
outsource oversea
We realize that this action is suitable because of limited budget so
choosing to outsource is the best. But you should find out partners
carefully.
Incorrect action Our opinion Do differently
Fisher decided to send out
requests for proposals to
four other companies never
had worked with academic
clients before.
We realize that this action can
lead to project failure because
the companies does not have
enough experience working
with this type of project.
To make sure project run on track we should
give the project for the companies have
worked with the academic project.
Choose Russoft as the
partner for develop SEWeb.
Fisher found out uncarefully
about working in partnership
with him, and as a result, the
project had some trouble
many problems such as
communication, schedule
delay.
Before outsource project oversea we must
consider everything about our partner
(ability, office, staff, reputation, culture)
The setting
10. correct & incorrect actions
10
Correct action Our opinion
The Russoft give the list
was comprehensive and
covered various areas of
design, technology,
need, and system
characteristics.
Preparing carefully some questions covers many aspects of the
project. It helps the company to understand what the customers
need for their products.
Incorrect action Our opinion Do differently
Received the assistance
of Alex Rau, to help
with requirements
Like Alex Rau, who has
not enough experience,
assigned to get
requirement is seriously
wrong with the project.
We must hire the experience staff to
work with the requirement, because
requirement is very important for the
whole project. If you don’t the right
requirement, your project will fail.
Gathering Initial Requirements
11. correct & incorrect actions
11
Correct action Our opinion
Fisher instructed Rau to search for samples from
known Web sites with a similar look and feel to get
some of the faculty comfortable with the particular
design they had chosen.
This action makes the customer can understand
what is going to make by the team and have a
clear view.
Fisher don’t want to change the entire design just
because one professor objected to having a three-
column layout everyone would have to live with this.
Incorrect action Our opinion Do differently
Bramer didn’t want to spend too
much time collecting
requirements.
Bramer was subjective so he didn't pay
much attention to get requirement, this
action leads to changing requirement
continually from customer and
affecting the progress of the project.
Requirement is very important, we must
clearly define the requirement up front so
we can get high customer satisfaction and
decrease the change requirement possible.
Fisher had negotiated
Hourly cost down to the bare
minimum for a fixed-cost
contract.
The budget to small and time not
enough for development team to get
focus on requirement phase.
We need to give development team
enough time and budget, so they do not
have to skip any phase.
Work begin
12. correct & incorrect actions
12
Correct action Our opinion
Fisher asked Rau to identify ongoing and open issues
that needed to be addressed.
Fisher took advantage of the opportunity to meet and
talk with the development team. It helps the parties
understand each other better and timely solve
problems.
Fisher use the business excursion to also meet with
Russoft and discuss how things were going.
Because of limited budget, this action is a good
opportunity to work directly with the development
team.
Incorrect action Our opinion Do differently
Sergey gave Fisher the wrong figure
about time spend on design.
This action leads to misunderstanding for
Fisher and he was very shocked with real
data.
Sergey must gave Fisher exact time figure to
customers are not suprised and can make timely
adjustments.
Alex and Sergey exchange email that
has not been edited for grammar,
spelling, or other textual errors.
This action makes the readers have
misinterpreted
The emails need to be review carefully before
sending them to the partners.
Sergey had decided to use
Microsoft SQL Server, a different
and costly database
Instead of using MySql which is open source
software, he has decided to replace it with
SQL server while Fisher has not been
adopted in the project too late, it leads to
more delay projects.
Need to have the consent of the parties before
making any changes to avoid wasting time.
Revisit Russoft
13. was quality a dominant characteristic?
o No , quality isn’t the dominant characteristic of this
project, but we can see the misunderstanding
between Fisher and Russoft.
o On the one hand, Fisher want this Web must
complete on time, not spend too much time on
design phase.
o On the other hand, the development team from
Russoft just focus on design, they think customer
impress by the good design.
13
14. lesson learno Define a detailed plan and documentary before starting
the project.
o Find out the partners information carefully before
signing contract.
o Stakeholder and development team must approve
every decisions.
o Collecting project data information (effort, time, human
resource…) easily to monitor and measure.
o Have to track project’s progress and have the
communication channel for stakeholders.
14