GoDesi Ads

Interview questions 2013



Why use Requisite pro
It is a tool to organize and prioritize requirements and helps to establish
Tracebility, dependability and suspect relationship between requirements.
It promotes communication and collaboration between members of a team.

How do you do usecase, sequence, activity diagrams
We do them in viseo, rational rose. They provide tools to model requirements visually.

Why we use use-case for projects
We use use-cases as they help us to understand the functionality of the system.
They model visually the sequence of actions that a system performs.

What is your normal approach to do business analysis job

I follow standard methodologies of RUP
I use multiple ways of communicating and documenting requirements.
I use and integrate use cases throughout the lifecycle.

How do you handle user change request

I always suggest handling user request (requirement) changes in a controlled manner, for example, after users review and sign-off all the requirements, any change request must first get created in ClearQuest so we can track and review the changes. Throughout the life cycle, I also track requirement changes in RequisitePro.    
I will communicate with the business user – why they need change.
I will do an impact analysis to see following and present results to the PM and user managers.
The analysis will tell us if
·         This feature is out of scope of the project
·         The project is doable but could cost project delays and cost overruns
·         It can be delivered on time and is doable.

Tell us something about your role and the last project you worked on.
I have been working as a Business analyst
The last project I worked for was in Commerce bank.
The scope of the project was to automate the loan life cycle process in which:
The client wanted to have an automated and integrated system that would address all aspects from application by a customer to loan closure.
The system was to be based on a web based application.  The various steps in loan lifecycle were understood and the required functions included risk management and monitoring capabilities.
The project lasted 12 months and we successfully deployed it in December last year and obtained approval from the users.

What was your responsibility in this project.
.I had a wide range of responsibilities in his project
o    I worked with the PM to decide upon the best methodology for the project and the best approach for requirement gathering
o    I was the primary liaison between the business users and the development team.
o    I collected, documented and managed business requirements
o    I performed requirement analysis and gap analysis.
o    Developed use case and functional specification documents
o    Developed supplementary specification (non-functional documents)
o    Worked with developers to make sure that they understood the use cases
o    Worked with quality control teams to develop test plan and test cases.
o    Worked with users to conduct user acceptance testing.
o    Developed user training manuals

What is an use case diagram.
Ans : A use case diagram consists of  actors, and use cases together with their relationship . It depicts a unit of functionality of the system.

What is a system boundary?

Ans: A system boundary consists of the various use case scenarios along with their relationship. It indicates the scope of the system. Actors are external to the system boundary.
    

What was your main responsibility in your project

Ans: The last project I worked for was in Commerce bank (in Kansas city, MO)
The project was to automate the loan life cycle process in which the client wanted to have an automated and integrated system that would address all aspects from application by a customer to loan closure.  The system was to be based on a web based application. (What is corresponding architecture for a web based application).
The various steps in loan lifecycle were understood and application included risk management and monitoring capabilities.
My responsibility was
o    I worked with the PM to decide upon the best approach for requirement gathering
o     I was the primary liaison between the business users and the development team.
o    I collected, documented and managed business requirements
o    Developed use case and supplementary specification documents
o    Developed supplementary specification (non-functional documents)
o    Worked with developers to make sure that they understood the use cases
o    Worked with quality control teams to develop test plan and test cases.
o    Worked with users to conduct user adaptability testing.
o    Developed user training manuals. 

1.             How many workflows RUP has? Name them.
RUP has 9 workflows:
a.     Business Modeling Workflow
b.     Requirements Workflow
c.     Analysis and Design Workflow
d.     Implementation Workflow
e.     Test Workflow
f.      Deployment Workflow
g.     Project Management Workflow
h.     Configuration and Change Management Workflow
i.      Environmental Workflow

2.             Describe in brief the different stages of RUP.
In Inception phase a broad picture of the project is drawn. A vision document is written which gives a general vision of the core projects requirements, key features and main constraints. An initial use case model  is developed. An initial business case is written and an initial risk assessment is also done.

During the Elaboration phase all the requirements are gathered from the stakeholders through various methods (interviews, workshops etc.) and use case model is almost 80% completed. The non-functional requirements are gathered and documented. A software architecture description is also developed and a preliminary user manual is written.

In Construction phase the actual coding is done. Testing of the software is done to identify all the flaws so that there is npo problem once the software is okayed for release. A basic flow is obtained to get a feedback from the users to incorporate suggested changes from them into the final software. A user manual is written. Use case model is finished.

The final phase is the Transition phase. The beta testing is done in this phase. The legacy database is converted. The final manual is documented and user training is initiated.

3.             What are artifacts?
An artifact is a piece of information that is used, modified or produced by a process.

4.             What are actors?
Any external entity that interacts with the system is called an actor. It can be a human being,  a database or any other system.

5.             How and why is RUP better than the processes used earlier?
Three major advantages of RUP are:
a.     Its iterative nature,
b.     It is Risk driven and
c.     It is use case driven

6.             At what stage do you start writing use cases?
In the Initiation phase.

7.             What are the different relationships in use cases? Describe them.
Include relationship: When one use case is utilized by two or more use cases.
Extend Relationship: When one use case can extract data from another use case.

8.             How do you analyze requirements?
With the help of use cases, activity diagrams  etc.

9.             What is a scenario?
Scenario is a sequence of actions.


=========Another Set of Questions, most answers are not good enough=======

1. Tell me about your work experience.
I have been working as a BA for past 6 years. The last project I worked on was with Ocean Bank. The project was to build Enterprise Reporting System application to support credit card business. My responsibility was to assist business in identifying, understanding and documenting business needs. I collected and documented business processes and business rules. I participated in requirements gathering and documentation, both functional and non functional. I helped to develop both high level and detailed application architecture to meet business needs. I also assisted the Project Manager to evaluate the impact of changes and plan accordingly. I helped in developing test scenarios and conducted several project related presentations. I was also a part of user training.


2.         How did you gather requirements?
By conducting stakeholder interviews and conducting workshops.

3.         How did you evaluate impact of change?
We evaluated impact of change by looking at various alternate flows that would happen if the change is made and how it is going to impact the scope of the project.

4.         What methodology did you use?
RUP
5. What do you think is the major advantage of RUP.
Its iterative nature, which helps to find the bugs in the system at earlier stages and when the software is deployed it is pretty much bug free.

6. Where do you create use cases and define them.
In Rational Rose software.

7. Have you used any other software for this purpose.
I have used Microsoft products like Excel and Word to create and define use cases.

8. What is the most important feature of Requisite Pro.
Its traceability matrix

9. What are the three things you see when you open Requisite Pro.

14.       What internal or external clients.
Both

15.       What departments does this system impact.
Risk Management, Mortgage servicing.

16.       What is an include use case and what is an extend relationship.
When one use case is utilized by two or more use cases it is an include relationship and when one use case can extract data from another usecase it is an extend relationship.
17.       Give example

=============Another Set of Questions and Answers========================

1.     Tell me something about your last project.
I’ve been working as a Business analyst for the past five years. During my last project, I worked with Morgan Keegan Inc., who is a regional underwriter in the Chicago area. The project was to build a website so as to support the bond trading amongst the client and banks, trading officers, legal department etc. The website was build through JSP with Sybase as the DB server. The main purpose of the website was to streamline exchange and approval of the documents during the trade initiation process. My role and responsibilities during the project were:
1.1.  To act as a liaison between the project group and the operations group.
1.2.  To help design scope document and to coordinate with top management for the approval process.
1.3.  To interview various personnel to understand the current process and the future requirements.
1.4.  Documented the business requirements of the desired system in the Business Requirement Document. Used rational requisite pro for that.
1.5.  Used rational Rose to draw use cases for different scenarios and cases.
1.6.  Developed Business specification diagram so as to understand the whole work flow.
1.7.  Developed activity and sequence diagrams in Rational Rose software, so as to have a diagrammatic view of the workflow.
1.8.  Got involved in the User acceptance Testing and documented the test scenarios and outcomes.

2.     Was there any trading taking place on this project?
Morgan Keegan is a regional underwriter for mainly municipality bonds. The website designed was primarily focused on streamlining the document exchange and approval process between the client i.e. Morgan Keegan and banks, trading officers, dealers, legal counsels and swap counterparts. The trading was taking place between the client and each one of them. The website was a secured site with limited access to these users. It wasn’t open for the general public and was meant for only the concerned parties mentioned before. In all, there were 134 personnel identified to be given an access to the site.

3.     Tell me something about the Credit Card project which you did.
This project was undertaken for a regional bank in Texas i.e. Bank United. Bank united issues several different credit cards with varying APR’s, fee structure, rewards plan etc. They wanted to increase the revenue of the credit card portfolio and also wanted to streamline the structure of attributes of the credit cards. My main responsibilities were:
3.1.  Interacted constantly between various departments regarding the project inputs and documentation. As for example there was constant interaction between legal and marketing departments with the PMO regarding various compliances which need to be in place before anything can be finalized or sent out. (Opt Out option)
3.2.  Developed the Work Breakdown structure which is a high level decomposition of the project. The project was carried on 3 different teams and the schedule was designed so that there is not much clash in between the teams and wherever possible the activities can be done in parallel.
3.3.  Maintained the change control document and tracked changes throughout the project. Also, helped in getting the approvals and presenting the overall impact of the change on the project.
3.4.  Developed and Analyzed business requirement document for any contingencies and risk issues arising either from the original document or from the changes.
3.5.  Helped in creating alternate work flows and contingency plans.
3.6.  Worked closely with the tech leads and project managers to publish daily and weekly status reports.

4.     Can you explain me the credit card cycle?

5.     What transaction platform were you using in the credit card project?
5.1.  Basically there are two major players: FDR and TCS. In this project we were coordinating with FDR for the data.


6.     What documents did you furbished during the project.
6.1.  Scope Document: This document covers what is the business need of the project and what will be covered under the project. This also covers what is out of scope i.e. what is not under the periphery of the project. Under this document, there can be several sub sections like departmental scope, technical scope, location scope..
6.2.  Business Plan: This documents gives the outline of the project, why is it needed, who all will be involved in the project, who will be responsible for what, how much time it will take to complete the project, the budgetary requirements, the internal marketing issues, the benefits of the project etc.
6.3.  Business Requirement Document, which highlighted all the requirements, their risks issues, the mitigation plans, the changes in the original plan etc.
6.4.  Business Specification Document: This document highlights the whole work flow of the project. This document helps in identifying a virtual picture of the final system and what the user is looking for.
6.5.                  Apart from these documents, I was looking after different reports and updates regarding the project and was furbishing different documents on as needed basis.

7.     What is the difference between business specification document and business requirement document?
Explained above.

8.     How many types of requirements did you list in the requirements documents?
8.1.  Features Requirement Document
8.2.  Legal Requirement Document
8.3.  Population Requirement Document
8.4.  Execution Requirement
8.5.  Exception Requirements
8.6.  Population Overlap Requirements

9.     Were there any compliance issues which you have to take care of during the project?
There were always certain compliance issues which needed to be given special attention. As for example in my first bond trading project there were certain legal issues from SEC which needed to be taken care of like what path does the document has to take, who will sign what document and before whom, who shall be given the authorization to access the web site, the security of the website etc. Again, in the credit card project there were certain legal issues like the opt out provision which needed to be taken care of, there were certain exceptions in the population, who cant be mailed these changes etc.

10.   Did you use any software for collecting business requirements?
I used Rational Rose for designing the Use Cases and Rational requisite pro for the business requirement process.

11.   What are the main features of the Requisite pro?
11.1.               Traceability
11.2.               Linking the documents
11.3.               Linking Use Cases with requirements documents
11.4.               Change control

12.   What is a Yield to Maturity and Yield to Call?
Yield to Maturity: This is the value of the bond if it will be kept till the end of its life. Also known as basis, it is actually the NPV of sum of all the cash flows (discounted by the interest rate) which shall be received by the owner during the life of the bond.

Yield to Call: This is the yield or value of the bond if it is called upon at a certain time or is planned to be called upon at a certain time.

13.   What are artifacts?
Artifacts are the documents which are produced after each phase in the RUP methodology. After every phase there are certain documents which need to be furbished which mark the end of the iteration or the phase. As for example you prepare a risk assessment document and scope document during inception phase etc.

14.   How do you prioritize your requirements?
It depends on what are the user requirements, what phase of the project you are in, are there any legal issues which needed to be settled etc.

15.   What is the difference between equity and debt?
Debt is a loan and equity is the right of ownership.

INTERVIEW QUESTIONS

Q1.  How do you document requirements?
A-   After we finish all the user meetings, interviews, JAD sessions, we will generally take notes. After finishing requirement gathering sessions, we organize the requirements and put them into requirement document templates. Then these templates can be sent to the users for the user review. Once the user approves it, we can send this document to the project folder.

Q2. How do you come up with functional specification document?
A-   Let me first tell you in brief what a functional specification document exactly is. A Functional Specification document is a blueprint for like how we want a particular project or application to look and work. It also details what the finished product will do and how a user will interact with it. The Functional Specification is in essence a contract between the business customer and the IT project team, describing from a technical view what the customer expects.
We will translate the business requirements into system functionality in technical terms. I, personally, worked with tech lead to come up with the high level architecture. This system architecture can be broken down in functional modules based on the requirements. These functional modules are component of the system, which can be clearly distinguished from the other system. In between, initial recommendation of the technology will also help in designing the functional specification document. I documented the functional module behavior in use case diagrams and use case scenarios.

Q4. How do you collect requirements?
A-   I started with reading the scope and the vision document. As a business analyst, I would meet a broad range of users and will understand their requirements. The business analyst will facilitate discussions and help the business people anticipate future needs and opportunities. If needed, we can organize and run joint application development (JAD) sessions with different groups of users.
·                     Facilitating discussion sessions between the stakeholders of the project
·                     Conduct one to one user requirement sessions between the key users and the business manager
·                     Conduct JAD (Joint Application Development) workshops


Q6. How do you manage user expectations?
A- Managing user expectations is one of the major challenges that I came across during my project. We have to make sure that users do not immediately expect 100% accuracy and completeness from the application when we go live. The best thing to do would be to start with functional areas that we know are valid and complete. The user expectations can be met by conducting review meetings at the end of requirement phase, documenting the reviewed requirements in the review document, getting the approval from user managers, keep the user and the managers updated with the latest status of reviewed requirements, in case any feature was missed out or a new feature is to be added in the system or in other words, the scope of the project changes, then we can work out with the project manager and fill the change request form.

Q7). What was your responsibility?
A- I worked as a business analyst for 4 years in Mortgage Company. I was given the opportunity to build the enterprise reporting system to support business areas including mortgage management, mortgage portfolio management.
My major responsibility lied in the reading of the Scope document, Vision document. I also arranged user manager meetings and gathered requirements. I worked with tech lead to convert the business requirements into the functional requirements and also we came up with the architectural design, logical design and physical design of the system and documented them. I also carried out the gap analysis between the new and existing systems. During the project, I transformed data using data stage tool and loaded in to oracle database. And finally generated reports. I also helped the QA manager to come up with a test plan and procedure. I coordinated in providing support and maintenance for the system. And working with the risk managers.

Q8). How do you conduct user meetings?
A-   Working with business manager can help us to identify the subject matter expert from each business area. We can plan the user meetings ahead of time and send meeting invitations to the users with the agenda of the meeting, location, time and the topic that will be discussed in the meeting. During the meeting, we can take down document minutes which will help us to identify who said what during the meeting. During the meeting, we can also document the issues resolved and the issues that are not resolved. For any resolved issue, we can identify the owner of that issue who will help in solving them. All the business managers have to be presented with the question list if they lie in the scope of the project. Then they are asked the time according to their convenience and finally the meeting can be arranged.

Q9). How many business areas did you interact?
A-   For the credit card project, I interacted with 4 main business areas
 1) Marketing- which included sending mails, emails to the customers and collection of their data
2) Payment- which included information about the customer’s balances due, any late payments that the customer is making
3) Getting credit bureau report- buying the whole illegible population credit report and the credit score, we can get the demographic data and the life style date of the customers. Some of the credit bureaus from which we collected the data are Trans union, Equi fax and Experian.
1)             Transaction summary FDR (first data)- this gives the FICO score, we can get the transaction report for the exiting customer of the FDR.

For the Mortgage project-
New Loan Setup, Payment Application/Remittance, Escrow and Reserve Administration, Collateral Inspection and Monitoring, Default Administration, Sales People, Servicing Transfer and Purchase Acquisitions, Business finance area

Q10). Have you ever worked with the management?
A-   Yes, I have worked with the top-level management at many different occasions. 1) During the requirement-gathering phase, I had the opportunity to do 1 on 1 interview with the business managers. 2) Kept good communication with the management during the project phase. 3) Whenever there were any issues, I worked with the project manager to resolve the issues. 4) I also had a chance to interact with the managers during the requirement and project review meetings. 5) I made project presentations to senior management during project review meetings.

Q11). How do you know you have collected the right requirements?
A- we can document all the requirements that we have collected. We can then send them to the users for the user review at the end of each meeting. We can review questions with the user managers and get their approval on the review document.

Q12). How do you decide which iteration contains what features?
A- Since everyone wants their features to be released in the 1st iteration or the 1st release, it could be decided on the  A) Business priority: like what feature should go first based on the scope document. We can also get together with business managers and discuss with them what they require in the first release and get their approval. B) Business complexity: We can study the business complexity and decide what feature should come in what release changes.

Q13). 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.

Q14) Who do you invite in a JAD session?

A- Sponsor- he is the one who provides resources and support for the project

Business users- There are the users of the system being designed

System Analysts- they provide non-technical explanations to help JAD members understand and fully utilize the technology available

Q14) Have you ever worked with a 3rd party data?              

Yes, getting the date from the credit bureau (transunion, experion, Equifax) and Transaction summary FDR (first data)

Q15). How do you conduct one to one user interviews?

A- We can conduct user interviews with the key users and the business managers. We can send them the list of questions through email as what exactly needs to be done, we can ask them what time would be most suitable for them to meet us and then we can go and see them.

Test Plan describes the strategy and approach used to plan, organize, and manage the project’s testing activities. It identifies testing objectives, methodologies and tools, expected results, responsibilities, and resource requirements. It is the primary plan for the testing team. A Test Plan ensures that the testing process will be conducted in a thorough and organized manner and enable the team to determine the stability of the solution. A continuous understanding of the solution’s status builds confidence in team members and stakeholders as the solution is developed and stabilized.                                                                                                                                                                                           

What is a use case?
A use case describes what a system does from the standpoint of an external observer. It emphasize on what a system does rather than how it does. It several components like actors, use case and association. So a use case is basically a collection of actors, use cases, and their communications. An actor is who or what initiates the events involved in that task. Communications are lines that link actors to use cases.

Flow of events in the use case

The flow of events of a use case contains the most important information derived from use case modeling work. It should describe the use case's behavior clearly enough for an outsider to easily understand. It will describe how the use case starts and ends, what data is exchanged between the actor and the use case but it does not describe the user interface.

A Basic Use-Case Glossary
Alternative Flow A use-case flow that describes some alternative or exceptional behavior something that causes the system to deviate from the basic flow of events.
Basic Flow The use-case flow that describes the most likely course of events the system will take when the use case is performed.
Extension Use Case An extended use case indicates that one use case is simply a variation of another. It is a use case that adds behavior to at least one other use case (referred to as the "base" or "extended" use case). Extension is used to simplify the addition of behavior to an already complete use case description.
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 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
Generalization A use case generalization shows that one use case is simply a special kind of another.

View- A view present requirements that are stored in the project database. We can also manage and display requirements, their attributes, and their relationships with other requirements in views.
Attribute Matrix- It displays all the requirements of a specified type. The requirements are listed in rows and their attributes appear in columns.

What is Rational Requisite Pro?
It is a very powerful requirements management tool that helps teams to manage their project requirements. It also promotes communication and collaboration among the members of the team. RequisitePro has a very robust nature will helps us to organize and prioritize our requirements and to trace relationships between them. It has 3 types of project templates- 1) use case, 2) Traditional, and 3) Composite
Traceability- It allows us to manage the effect of requirement change. We can link requirements of the same type or of different type to indicate that they are related to or dependent on each other.
Traceability Matrix- It displays the relationships between 2 types of requirements or requirements of the same type.
Traceability Tree- It displays the chain of traceability to or from requirements of a specified type.
Trace to/ Trace from state represents a bi-directional dependency relationship between two requirements.
A relationship between requirements becomes suspect if RequisitePro detects that a requirement has been modified. Then all its immediate children and all the direct relationships traced to and from also become suspect.

Architecture Design- It describes the overall system design including the operating environment, the development environment, and the components of the system. It is divided into 3 parts:-
Conceptual Design – It defines object usage scenarios, the input and output parameters, the application high level feature requirements and high level relationship among all the players in the system. The usage scenarios / use cases describe all the participants and activities within a business environment that require a solution. The Conceptual Design addresses that need by describing one or more alternative solutions. This design statement is expressed in the context of the solution users, and describes what the solution will do to support their activities.
Logical Design – It identifies a set of objects and services as well as a user interface and a logical database design. A logical design identifies and defines all the objects and their behaviors, attributes, and relationships within the scope of the solution. The goal of the logical design is to convert the contents of the usage scenarios and conceptual design into an abstract model that identifies the cooperating logical components that support the solution.
Physical Design – The Physical Design is the application of real-world physical design constraints applied to the Logical Design. This is developed by analyzing which pieces of the Logical Design already exist in components, what can be reused or modified, and what new pieces must be created. It identifies the final development technology and packages the objects and services, user interfaces and physical database design into components targeted for the identified technology platform.

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?
It’s 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.
RUP- It is a software engineering process whose goal is to ensure the production of very high quality software that meets the needs of its end-users.

4 Phases of RUP
There are four phases to a RUP project: Inception, Elaboration, Construction, and Transition. These phases represent a certain emphasis to the activities within iteration. RUP is represented by few characteristics like it is iterative, risk driven.
Inception. In this phase, basically, the project is visualized and a broad picture of the project is drawn. A list of the various activities of the project is also noted along with their objectives. It also includes how much budget should be allocated and what time span will the project takes. The goal of the iterations is to help the project team decide what the true objectives of the project will be. The iterations will explore different possible solutions, and different possible architectures. We also have to define the high level timeline. The final document that we come up with, in this phase, will consist of a project plan and a finalized budget.
Life Cycle Objective Milestone. The Inception phase ends at the Life Cycle Objective Milestone.

Elaboration.  The purpose of this phase is to analyze the problem domain and develop the project plan. It also eliminates the highest risk elements of the project. During this phase, stakeholders will see real progress against the project plan, and they will see the project plan becoming more and more stable and reliable. The goal is simply to address these risks up front so that they don’t catch the team later. The requirements are gathered in this phase from the stakeholders, users and everybody involved with the project. The architectural design of the system is also decided in this phase and gap analysis between the new and existing business processes is also done. The final document that we come up with, in this phase, will consist of a functional requirement specification, design specification, and risk management plan.
Life Cycle Architecture Milestone. This milestone marks the end of the Elaboration phase, and the beginning of the Construction phase.

Construction. During this phase, all remaining components and application features are developed and integrated into the product and all features are thoroughly tested. Here the software is coded. Most of the use case is written along with all its actors as well as their relationship between them are mentioned. A lot of iterative operations are performed. A user manual is also documented. So this phase gives us the detailed design of the system. The final document that we come up with, in this phase, consists of a technical and database design, risk management plan and system test scripts.
Initial Operational Capability Milestone. Often called a beta release, this milestone marks the end of the Construction phase and the beginning of the Transition phase.

Transition. The purpose of this phase is to release the software product to the user community. Here also the beta testing is done for the final time. 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.
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 the objectives set during the Inception phase (and modified throughout the other phases) have been met and the user is satisfied.

RUP being a process describes who is doing what, when and how in the form of workers, artifacts, workflows and activities respectively. A worker defines the behavior and responsibilities of an individual or a group of individuals working together as a team. An artifact is a piece of information that is produced, modified or used by a process. A workflow is a sequence of activities that produces a result of observable value. An activity of a specific worker is the unit of work that an individual in that role need to perform.


===================Another Set of Questions and Answers===============

Q1) what was your responsibility?
A1) i worked as a business analyst for 4 years in bank one. I was given the opportunity to build the enterprise reporting system to support.
A)            Asset management.
B)            Portfolio.
C)            Risk management.
There are 3 main component of the system.
A)            Extraction, transferring and loading. (etl).
B)            Database.
C)            Reporting
The main business area from which i collected the data was
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.


Q3) how do you come with the functional document?
A3)

Q4) how many business area did you interacted?
A4) i interacted with 4 main business areas

A)            Marketing.
Sending mails, emails, collection of there date etc.
B)            Payment.
Customer payment, late payments, dues, etc.
C)            Getting credit beuro report.
Buying the whole illegible population credit report and the credit score. Gives the demographic data, life style etc.
Some of the credit beuro’s
1)             Trans union.
2)             Equi fax
3)             Experian.
D)            Transaction summary FDR (first data). Gives fico score.
Get the transaction report for the exiting customer of the fdr.

Q5) have you ever worked with the management?
A5) yes i have worked with the top-level management at many different occasions.
1) During the requirement gathering phase had the opportunity to do 1 on 1 interview with the top-level management.
2)             Keep good communication with the managers during the project phase.
3)             Whenever any issues come up worked with the project manager to resolve the issue with the business manages.
4)             Also interacted with the managers during the requirement and project review meetings.
5)             Gave functional requirement presentation on numerous occasions.

Q6) what is the most challenging thing that you faced?
A6) the kind of challenge I faced is a business challenge that is
1)                         Meeting the user expectations.
A)            On delivery of the project the user might be expecting more.
B)            In multi release all user want there features to go in the 1st release.

The user expectations can be met by
1)         Review meeting at the end of requirement phase.
2)             Documenting the reviewed requirements in the review document. Which user manager’s review.
3)             Getting the approval from user managers.
4)             Keep the user and the managers updated with the latest status of reviewed requirements.
5)             In case any feature was missed out or a new feature is to be added in the system or the scope changes then work out with the project manager and change request form is to be filled. (CRF).
6)             Keep updating about the design document with review, with the technical person.


Q9) what is flow of events in the use case?
A9) the flow of events of a use case contains the most important information derived from use case modeling work. It should describe the use case's behavior clearly enough for an outsider to easily understand.
The following represent some guidelines for the contents of the flow of events:
·                     Describe how the use case starts and ends.
·                     Describe what data is exchanged between the actor and the use case.
·                     Do not describe the user interface.
·                     Detail the flow of events. Remember that test designers are to use these to identify test cases.
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.


Q12) how do u decide which iteration contains what features?
A12) cause everyone want there features to be release in the 1st iteration or the 1st release is could be decided on the
A) Business priority:
1)             What feature goes 1st based on the scope document.
2)             Review with the business managers what they require in the 1st release and get their approval.
C)            Business complexity:
                            Depending on the business complexity what feature will come in what release changes.


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.


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.



Enhanced by Zemanta

GoDesi.com News Portal