Professional Documents
Culture Documents
In the last project I worked as a Business Analyst for bank of New York. The bank
wanted to develop a private website with limited access to parties involved, so as to
streamline their bond trading operations. My prime responsibilities included:
Acting as a liaison between the users and the project management group.
Understanding the requirements and constraints from both sides.
Interviewing the users about their existing and potential processes, which they
are looking for in the new system.
Developing use case specification document and diagrams based on the
interviews.
Gathering the requirements and to develop the functional specification document
so as to list the features of the system users are looking for.
Developing the test plans and scenarios and recording the observations of the
users about the test and release.
Conducting JAD sessions in case there is something extremely critical or there is
some disconnect between users, stakeholders and PM team.
Discuss with the project manager, his preferred approach to come with the
approach for business requirement.
I use several different methods to collect requirements, based on the kind of user I am
dealing with and his availability. Basically if there are several different users of the
same designation and performing same jobs, I prefer to conduct certain group
sessions, group interviews and focus interviews. In case if I have to interview a
manager or a VP I would take a one to one interview or if he is unavailable I would
send him a questionnaire online or shall do a telephonic interview. At certain points
of the projects, I also facilitate JAD sessions between the technical and non technical
groups. In certain extreme cases, I have also been a part of RDTs (Rapid
Development Teams), which are kind of JAD sessions but on an extremely fast
schedule.
What is a JAD?
Joint Application Development (JAD) is a management process which helps IS work
effectively with users to develop information technology solutions that really work.
Its purpose is to define the project, design a solution, and monitor the project until it
reaches completion. JAD Scope - The JAD should cover the complete development
life cycle of a system. The JAD is usually a 3 to 6 month well-defined project. For
large-scale projects, it is recommended that the project be approached incrementally,
and that separate JAD's be used for each increment.
There were certain things specified which were out of scope like the project was
limited to bond initiation process only. Routing of bonds to different exchanges was
not in scope although integration of the website with the TPS (Trade Processing
System was in scope).
What are the issues you came across during the project?
I believe that if the project is going extremely smooth, then there is definitely
something wrong. At every phase of the project you come across certain issues which
are sometimes pertaining to users and sometimes with the process and sometimes
with the PM group. Most common issues which I think every business analyst comes
across is changing requirements, which I think is healthy for the success of project if
you are managing them properly. I think it is extremely important to have a proper
change control process so that changing requirements can be traced and managed
properly through a proper channel.
Another challenge which I have experienced is the Mine First effect. Especially in a
multi release project, every user wants his requirements to be given the highest
priority. This is I think a little tricky to handle and you sometimes have to involve
managers and top management so as to clear the objectives and releases time by time,
phase by phase. I always make sure to ask the users their priorities and also match
them up with their managers and the vision documents, so as to find anything which
is out of scope or has already been identified. All the approvals are taken and
everyone is asked to review the documents.
How did you make sure that the requirements you gathered from the users are
exactly what they are looking for?
After every interview, and develop a preliminary draft of the requirements through
the use case document and functional specification document. These documents are
then sent to the user for their review for any disconnects and additional information.
After few drafts the final document is produced and matched with scope and vision
documents. The documents is then signed by the users and managers and put into a
formal system.
At the end of the project, was there any case when the user might have come up
and said this is not what I desired from the system? (In other words, they
expected more from the system.) How did you handle that? Did you enhance the
requirements and re-released the product?
This has happened once in my last to last project. The users expected a functionality
which was not considered in the first release. I went back to the requirements docs,
and showed them the priorities and specifications they have asked for. I always the
minutes of the meetings and the action taken over them, which also help to trace back
things and if there is any action which either the user or PM team has not taken.
In case the feature is important to the project, I discuss it with my PM or Tech lead
and ask the user to fill up a CRF (Change Request Form), through which we can ask
for additional budget/time or increase in scope.
What is your main strength or what do you think that you have accomplished in
your last project with which you are most proud of?
I think my strength is my ability to be organized and detail oriented. There are always
times when there are disconnects or constant changes in the project and in case if you
are not organizing your information and documents properly it might lead to a
disaster and failure. I am also quite detailed oriented which helps me to list the use
cases and requirements properly and comprehensively so that there is minimum
element of doubt.
What were the risks involved in the project? How did you come with the
solutions for those risks?
There were several risks involved in the project:
Scenario
A scenario is a basic flow of events. It includes alternative flows if any.
What is an Object?
An object is a representation of an entity, either real world or conceptual. An object
can represent something concrete or a concept. It has some well defined boundaries
and meaning for an application. Each object has three characteristics: State, behavior
and identity.
What is a class?
A class is a description of a group of objects with common properties (attributes),
common behavior (operations), common relationships to other objects and common
semantics.
RUP Methodology
RUP or Rational Unified Process is a standard developmental process, which help in
describing the Business Model. It is a software package which helps in the various phases
of the business model. It can also be termed as a Software Development Life Cycle. It is
an iterative process which means a repetitive process.
RUP is generally structured along two dimensions, both of which are very important for a
successful completion of a project.
Time division of the life cycle into phases and iterations.
Process Component production of a specific set of artifacts with well defined
activities.
On the time dimension, The RUP can be divided into four major phases:
1. Inception.
2. Elaboration.
3. Construction.
4. Transition.
In the first or Inception phase, the project is visualized. The broad picture of the project
is drawn. A rough list of the various activities of the project is noted along with their
prime objectives. What kind of software, database or other technical details which needs
to be implemented are chalked out. How much budget should be allocated and what time
span will the project take is also broadly decided in this phase. What are the iterative
considerations that should be implemented is also decided in this phase. Whatever is
listed in this phase may not be finally implemented as well. In one word this is the basic
foundation of the project.
At the end of the inception phase is the first major project milestone.
In the second or Elaboration phase, a lot of brain storming is done to polish the basic
guidelines of the project. The requirements are gathered in this phase from the
stakeholders, end users and everybody involved with the project. All the requirements are
scrutinized in detail, so that all the different possibilities can be taken into account. The
architectural configuration which will be implemented is also decided in this phase. The
requirements are gathered in various different techniques. At the end of this stage a firm
understanding of the whole project is derived and what needs to be solved is also
understood. Major risk analysis is also done at this stage. The various pre and post
conditions are also decided in this phase, along with the required iterations. The whole
team interacts and forms a good bonding from here on till the successful completion of
the project. The various use cases, actors and their relationship is given a lot of weightage
in this phase. A preliminary manual is also written. At this phase the stakeholders get a
good picture of the project and how it will be achieving their objective.
Whether product release stable and mature enough to be deployed in the user
community is checked
The final phase is Transition, where the final iterations are implemented before the
finished product is released to the stakeholder or the end user. Here also the beat testing
is done for one final time. In some cases, the match up with the legacy system is also
implemented. The legacy database is converted. The final manual is documented and
training to the users is initiated. The next upgrade decision is also made in this phase and
when it is needed to be implemented is also decided. The up gradation process again
repeats the above steps.
Rational Tools
What is SODA? (Software Documentation Automation)
Rational SODA is used for the automation of the software projects through out the life
cycle of a project. It increases the productivity by eliminating errors in the extraction of
the information. It retrieves information from various sources and use it to generate a
document or report according to a template.
What is ClearQuest?
Its a customizable defect and change request management system which is designed for
the dynamic environment of software development. With clearquest, we can manage
every type of change activity associated with software development.
What is clearcase?
It is a version control software. During the construction phase, when developer finishes
coding, they will send it to the clearcase for source code control.
What is Rose?
It is a visual modeling tool that facilitates use of the Unified Modeling Language. It helps
improve communication both within teams and across team boundaries, thereby reducing
development time and improving software quality.
How does Rational Unified Process relate to the Unified Modeling Language
(UML)?
The UML is a visual modeling language for software systems. Rational Unified Process
is a software engineering process that provides a disciplined approach to assigning and
managing tasks and responsibilities within a development organization. RUP uses the
UML visual notation and provides you with guidelines on how to use the UML
effectively. RUP has been developed hand-in-hand with the UML.
How do you integrate requirements?
Using Rational Rose tool
A) Marketing.
B) Payment.
C) Getting credit beuro report.
D) Transaction summary FDR (first data).
My major responsibity lies in the reading of the
A) Scope document.
B) Vision document.
C) Any other document.
D) Arranging user manager meeting and gathering requirement.
E) Converting the business requirement into the functional requirement.
F) Carrying out the gap analysis.
G) And document the entire gathered requirement.
Coordinating with the tech-lead to design
A) Architectural design.
B) Logical design.
C) Physical design.
D) Documenting all designs in the design document.
Coordinating with the developers to develop the system
Providing help to quality assurance manager in designing
A) Test plan.
B) Test procedure.
Coordinating in providing support and maintenance for the system. And working with the
risk managers.
Q2) how do you collect the requirement?
A2) in gathering requirement i start with the reading of the
A) Scope document.
B) Vision document.
C) And any other related document.
D) Discuss with the project manager, his preferred approach to come with the
approach for business requirement. Describing the current business areas.
There are 3 main approaches:
A) Regular user meetings.
B) Interview individual business managers or key user managers on 1 on 1 basis.
C) Conduct JAD session.
A) Regular user meetings.
1) Find out the users from the related business manager based on the scope
document.
2) Arrange meeting by making the.
A) Agenda for the meeting.
B) Venue of the meeting
C) And the time at what meeting is held.
3) Taking down the notes at the time of meeting.
4) Bring out the outstanding issues that are not resolved.
5) Open issue documentation, finding out the person that can help in solving
them, getting the time from him.
B) 1 on 1 meeting.
1) All business manages have to be presented with the question list if they lie
in the scope of the project.
2) They are asked the time according to their convenience and the meeting is
arranged.
C) JAD sessions.
1) JAD session is the focus on the specific area generally takes up the
outstanding issues.
2) JAD session might have the it people involved.
Structure
The two main parts of the flow of events are basic flow of events and alternative flows
of events. The basic flow of events should cover what "normally" happens when the use
case is performed. The alternative flows of events cover behavior of optional or
exceptional character in relation to the normal behavior, and also variations of the normal
behavior. You can think of the alternative flows of events as "detours" from the basic
flow of events, some of which will return to the basic flow of events and some of which
will end the execution of the use case.
Documenting
A flow of events document should be created for each use case. The format of the
document can vary depending primarily on how formal they are. The rational unified
process provides templates for documenting flow of events. Alternatively, soda can be
used.
Q10) how to convert business requirement in the functional requirement?
A10) work with the tech lead comes up with the high level architecture. These are the
components of the system, which has an input, an output, and there inter relationship.
System architecture is one, which can be broken down in functional modules based on
requirements.
Functional modules are component of the system, which can be clearly be distinguished
from the other system but has the interaction with the similar system. Can develop use
case for the different modules.
Q11) how do you know that you have collected the right data?
A11)
1) Review questions with the user managers and get their approval on the
review document.
2) Compare the review document with the request document they should
match.
The following sample interview questions and answers are for the types of questions you should expect
during an interview for a business development research analyst position.
1. Can you give me an example of a project you were involved with that illustrates your
interest and skills in bringing people together?
I was the founder of the biotechnology club at my college. Although several other people cofounded the group, it was created at my initiative. We set up seminars where I got several key
people in the industry to come speak to us on hot topics in the industry - like the agricultural biotech
controversy and the ethical dimensions of stem cell research. The biotech club also sponsored a
career fair, where we got over 100 students, soon to graduate, connected with over a dozen
companies. I personally approached about half of those companies. I feel really proud about my
contribution to this project.
2. How would you value a biotech company as opposed to a consumer products company?
Most companies are valued based on their growth prospects. That's what determines their stock
price and overall dollar value, when they are sold. Biotech companies, as are other pharmaceutical
companies, are valued based on the perceived quality of the products in their pipelines. That's what
determines if they are going to have sustainable revenues and earnings. It's also why so many
Analysts on The Street pay such close attention to FDA pronouncements.
3. What kinds of metrics would you gauge to determine the financial, strategic and
operational health of a prospective alliance partner?
Several metrics are available in each sector you mention. To gauge the financial health of a
prospective partner, I would look at product sales growth or I might look at whether they've met
their milestones. To gauge strategic health, I'd consider their market share growth or, how well their
customers have access to the company. For operational health, I'd again look to see whether
they've met their milestones, how well they make decisions as gauged by the rating we give them
and how quickly they resolve conflicts. Good evaluations in these areas suggest that the
prospective alliance will be viable for both parties.
service operations, entrepreneurial abilities, computer skills, and administrative skills. I want to
utilize my analytical expertise to help people meet their financial goals. This is exactly why I am
convinced that I would be a very valuable member of the Merrill Lynch team.
5. What influenced you to choose this career?
Sample excellent response:
My past experiences have shown me that I enjoy facing and overcoming the challenge of making
a sale. Without a doubt, once I have practiced my presentation and prepared myself for
objections, I feel very confident approaching people I don't know and convincing them that they
need my product. Lastly, I like sales because my potential for success is limited only by how
much of myself I dedicate toward my goal. If any profession is founded on self-determinism, it
surely must be sales.
6. At what point did you choose this career?
Sample excellent response:
I knew that I wanted to pursue information systems technology about my sophomore year in
college. It was then that I realized that my that my hobby (computers) was taking up most of my
time. My favorite courses were IT courses. I also realized that I was doing computer-oriented
work-study that I enjoyed so much I would have done it for free.
7. What specific goals have you established for your career?
Sample excellent response:
My goals include becoming a Certified Financial Advisor so I can obtain a better working
knowledge of financial research analysis, which would allow me contribute to my client base as a
better financial consultant since I would have that extra insight into the companies they are
seeking to invest in. Also this is the foundation block to advancing my career to portfolio manager
or even branch office manager.
8. What will it take to attain your goals, and what steps have you taken toward attaining
them?
Sample excellent response:
I've already done some research on other workers at Merrill Lynch to see how they achieved
similar goals. I know that Merrill Lynch encourages the pursuit and will reimburse for tuition of a
graduate degree. I plan on pursuing a MBA to give me an even more extensive knowledge of
business and financial analysis.
Flow
A section of a use case description that describes some full or partial path through the use
case. A use case always has at least a basic flow and may have one or more alternative
flows.
Included Use Case
A "fragment" of a use case that is referred to by two or more other use cases (referred to
as the "base" or "including" use cases). Included use cases are used to eliminate
redundant description in two or more use cases.
Scenario
A scenario is a basic flow of events plus zero or more alternative flows.
Use Case
A use case is a description of how an actor or actors use a system to achieve a goal,
including what the system does for the actor or actors to achieve that goal.
Use-Case Storyboard
A visual use-case description that depicts the flow of events with a sequenced series of
screen shots, often supplemented or annotated with the actual use-case description. Used
to visualize the behavior of the
system or to gather feedback on a highly visual use-case description.
Use case FAQ
http://www106.ibm.com/developerworks/rational/library/content/RationalEdge/jan03/UseCaseF
AQS_TheRationalEdge_Jan2003.pdf
How does Rational Unified Process relate to the Unified Modeling Language
(UML)?
The UML is a visual modeling language for software systems. Rational Unified Process
is a software engineering process that provides a disciplined approach to assigning and
managing tasks and responsibilities within a development organization. RUP uses the
UML visual notation and provides you with guidelines on how to use the UML
effectively. RUP has been developed hand-in-hand with the UML.
RUP PDF
http://www.objectmentor.com/resources/articles/RUPvsXP.pdf
Phases
There are four phases to a RUP project: Inception, Elaboration, Construction, and
Transition. These phases represent a certain emphasis to the activities within an iteration.
Inception. In this phase, the goal of the iterations is to help the project team
decide what the true objectives of the project will be. The iterations will expore differnt
possible solutions, and different possible architectures. They will be used to
measure how quickly iterations can be done, so that the schedule can be calibrated.
It may be that all the physical work done in this phase is discarded. If the only thing
that survives the Inception phase is the increased knowledge of the team, then the
phase is a success.
Typically, however, several physical artifacts do indeed survive. Amongh these artifacts
may be:
A simple statement of major requirements, possibly in the form of use cases.
A rough picture of the software architecture.
A description of the project objectives.
A very preliminary project plan.
A business case for the project.
Life Cycle Objective Milestone. The Inception phase ends at the Life Cycle
Objective Milestone. This milestone is crossed when the project team and stakeholders
agree upon:
1. what the business need is, and what set of behaviors will satify that need.
2. a preliminary schedule of iterations.
3. a preliminary architecture
Though it may be common to wait till the end of an iteration to make these agreements,
this is not strictly necessary. Once the agreements can be made, the project
enters the Elaboration phase.
This event has no more significance other than that the project team and stakeholders
have agreed what the project objectives are. Crossing the milestone is not necessarily
accompanied by any change in activities. Indeed, for the average developer, the day
after the milestone ought to be very similar to the day before.
Some project managers may wish to schedule the end of the Inception phase. It
should be understood however, that crossing the milestone is not a matter of certainty.
Its simply a statement by the project team and stakeholders that the risk is low
enough to make a resonably confident decisions about what is to be built and how
long it might take. It shoudl also be understood that the time spent in the Inception
phase is not a good predictor of the time that will be spent in other phases. Indeed, it is
concievable that the Inception phase can be accomplished with no iterations at all,
taking virtually zero time.
Elaboration. The iterations in the Elaboration phase will:
Establish a firm understanding of the problem to be solved.
Establish the architectural foundation of the software
Calibrate and support a detailed plan of subsequent iterations.
Refine the process and gel the team.
Eliminate high risks.
The iterations produced in this phase are, on average, significantly less disposable
than those produced in the inception phase. Each iteration should be adding new features
to the growing body of software. Each iteratoin will also be adding new tests to
the growing body of verification software.
During this phase, stakholders will see real progress against the project plan, and they
will see the project plan becoming more and more stable and reliable. From iteration
to iteration, confidence in the project and the plan will increase.
High risk development items are tackled early in this phase. The goal is simply to
address these risks up front so that they dont catch the team later. Addressing the
risky items up front also calibrates the esimates in a conservative manner.
Four artifacts are sure to be produced by this phase:
the production system can be upgraded. Short upgrade cycles are better than long
upgrade cycles however.
The artifacts produced in this phase are the same as those produced in the Construction
phase. The team is simply improving and enhancing the system towards the
objectives that were set at the end of the Inception phase.
Product Release Milestone. This milestone marks the end of the Transition
phase, and possibly the beginning of the next Inception phase. It is crossed when the
project team and the stakeholders agree that:
1. The objectives set during the Inception phase (and modified throughout the other
phases) have been met.
2. The user is satisfied (which may or may not be synonymous with point 1)
Fabrica
Executive Summary
What should a weaving mill do when a customer wants a sample of a new fabric
pattern? It seems like a reasonable request, and one that should be met quickly - a
yard or two is all that's needed. But a modem loom is scaled to hold yarn to make a
bare minimum 120 yards of cloth, and the smallest economical production run is
1,000 yards. Weaving the first couple of yards of sample takes only a few minutes,
but setting up the loom requires 67+ hours' labor and overtime - not counting
waiting time for a free loom in a busy mill. Today there are four ways out:
a) charge the customer as much as you dare of the $3,000 cost (in the US) of
making the sample;
b) make the sample for free, hoping the customer turns out to be worth it;
c) try to convince the customer to place a firm order without a sample; or
d) provide a computer-generated image of the pattern from a high-end color printer.
Fabrica has come into being to offer a true no-tradeoffs solution to the weaver's
quandary. In no more than three working days, for less than a sixth of the cost of
producing it on the mill's own looms.1, Fabrica can provide a sample woven to the
same pattern from the same yarns, dyed with the same dyes, as the finished
product. Production plans are unaffected - there's no need to annoy the customer
with talk about how expensive it is to make samples - response is immediate - and
the customer can assess the drape, color, texture and sheen of real fabric (all
impossible with computer printouts).
The secret to Fabrica's unique capability lies in 10 years of research and experiment
in textile engineering by inventor Dr. Sathit Putthachaiyong, our Director for
Research and Development. Over this time he perfected and patented a small dobby2
loom that embodies a unique constellation of features: it is cheap to construct, easy
to operate, highly reliable and produces fabric of the same quality as a large, modem
loom. This loom, the KS 16 can produce a sample of virtually any type of woven
fabric within as little as three hours from receipt of the design. This is not a
projection from specifications: it is a market-proven fact, confirmed by over 20
current industrial users.
Our market research has clearly confirmed what common sense suggested: weavers
(and also fabric traders and designers) are extremely eager to find a way to get their
customers production identical samples fast and affordably, As trade barriers fall and
fabric production migrates from country to country and continent to continent
following the opposing pulls of advanced technology and cheap labor, more and more
transactions are between comparative strangers. Excluding the very poorest
countries, annual woven textile production is about 49 billion meters, worth over
$200 billion exfactory.3 This amount of cloth involves a very conservatively estimated
12.5 million separate production runs, of which at least 2 million will be of woven
patterns.4
There is no direct competitor to Fabrica on the horizon, and we are convinced because the KS loom series is already far along the learning curve, and because of
the optimal combination of technical, entrepreneurial and managerial skills embodied
in our management team - that we can dominate our target market for many years,
and that by 2004 we can sell one Fabrica sample for every five patterned fabric
production runs in the major nations of the Americas, Asia, and Western Europe.
Year
YEAR
ASSETS
DIVIDENDS
EBIT
NET SALES
1999
2000
2001
2002
2003
2004
3,318,372
5,801,595
(105,703)
8,462,053
Our strategy of expansion by licensing, with licensees paying the entire cost of their
plants in advance, will permit us to grow rapidly while returning most of our earnings
to shareholders.5 The result is a business that will require initial investment of only
US$1,000,000 and yet grow to gross sales of $51 million in 2004, with an NPV of
$4.26 million, payback within 21 months and IRR of 176%.
The need to proceed with all possible speed and the near-total paralysis of Asian
financial systems have led us to seek Western venture financing for half the
company's equity, and to offer extremely attractive terms.
+ See graph on page 9
1 See cost comparison table in appendix A
2 The dobby is the mechanism that enables a loom to weave small figures or patterns into the fabric, such as are
commonly seen in checked or plaid shirting, women's blouses, neckties, household linen, upholstery.
3 These and other data on world textile production and trade from the International Textile Manufacturers'
Association 1998 World Data Summary, and from a proprietary market opportunity study by Decision Data Ltd.,
Bangkok.
4 Estimates of the patterned proportion of all woven fabric range from 3.4% to 6.5%, with average run length
estimates from 600 m to 1,334 m. These figures imply anywhere from 1.25 to 5.3 million production runs.
5 As Fabrica retains legal title to all KS looms and ancillary equipment installed for licensees, our balance sheet
gives the impression of heavy investment in plant From a risk-assessment perspective this is very misleading:
each increase in plant run by licensees produces immediate positive cashflow greater than the assets' book value,
with minimal contingent liability.