You are on page 1of 5

SDLC (or) PLC

System Development Life Cycle (or) Project Life Cycle There were 4 phases in PLC 1. Requirement gathering 2. Development/Coding/Analysis 3. Testing 4. Production/Support Phase I: Business Requirement Gathering 1) Business Analyst will go to the client and prepares a detail document about the client requirement the document is called as Business Requirement Document (BRD) or Technical Specification Document (TSD) or Functional Specification document (FSD) A business analyst and onsite technical co-ordinates gathers the business requirement and technical requirement. -BRS (Business Requirement Specification): A BRS contains the business requirements which are collected by an analyst. -SRS (System Requirement Specification): A SRS contains software and hardware requirement which are collected by senior technical people. 2) From this BRD the developers will prepare 2 kinds of documents i) HLD - High Level Design Document describes about the dashboard/ subject area features related information. Note: In general each dashboard will be given in one HLD document ii) LLD - Low Level Design Document describes about the detail information about a report. Ex: Names of the columns on the report, color codes, prompts, filters, interaction, source etc. 3) POC (Proof of concept): This is a dummy model that we will prepare to get the approval from the client. Note: Our final development should be exactly matching with the POC. 4) Gap Analysis (Sign Off): This is a gap between the client requirement and the actual deliverables. Phase II: Development In development phase the first step is to load the data into warehouse, next step is reporting so, first ETL development has to happen then only reporting process is going to start. 1) ETL Development 2) Reporting Development i) RPD Development ii) Report Development iii) Dash Board Development

iv) Security implementation v) Scheduling Phase III: Testing Testing will be done in 2 sides. 1. Developer Side i) Unit Testing ii) Peer Review 2. Quality Analysis side iii) User Acceptance Testing (UAT) As a report developer we will undergo internal testing process like Unit Testing, Peer review. i) Unit Testing: Testing our own application. ii) Peer Review: Within the company and with in the team the testing will be done by assigning one persons development to the next person. (Testing among our selfs in a team). iii) UAT(User Acceptance Testing): This is the vital part of testing phase where the application developed in one company will be tested by the people from some other company [External testing]. Phase IV: Production / Support This is the final execution of the project. Once the project is moved into the production we will call the project as Online Project. So, production support will be given from the same company where development has happened (or) from some other company, it depends on client. Note: If client raise any issues in production environment i.e. called as Ticket/ Token

Project Questions
Kickoff Meeting: The Kickoff Meeting is the first meeting with the project team and the client of the project. This meeting would follow definition of the base elements for the project and other project planning activities like members of the project and their roles. Documents in Project 1. Business Requirement Document (BRD) or Technical Specification Document (TSD) or Functional Specification document (FSD) [Document which we receive from project] 2. User interface document [For functional requirement. Ex: Chart formats, sizes, colors] 3. Formulas/ Business rule calculation Document Team size in your project or Team members in your project Total 8 + 1 (Project Manager) 3- OBIEE 2- Informatica 1- Admin 2- DBA Duration of the Project: 8 months to 1 year Current project Data Base Size: 20 TB (Terra Bites) What is the source or ODS (Operational Data Source): Oracle, SQL What is your Data Warehouse: Oracle RPD Size: 40/30/25 MB, Maximum 150 MB. (Ex: 35 Tables 30 MB) How many number of end users or customers use: Currently there are around 200 regular users and around 40-50 Ad hoc users for this application. Head Permission users: 10/15 Have you involved in any document preparation of the project: HLD, LLD Total Tables in your project: 38 Tables; 30 Dimension Tables, 8 Fact Tables Tables in our Project (Tables used in RPD) Fact Tables (8) Dimensional Tables (30) 8 Fact tables 30 Dimension Tables VM_W_Actual_F VM_W_Times_D VM_W_Budget_F VM_W_Location_D VM_W_ForeCast_F VM_W_Product_D VM_W_Orders_F VM_W_Customers_D VM_W_Sales Order Line_F VM_W_Product Applicaton_D Aggregate Tables (3) 3 Aggregate Tables VM_W_ActBudForecast_Agg VM_W_Jobs_Agg VM_W_Order_Agg

VM_W_Quotes_F VM_W_Backlog_F VM_W_Jobs_F

VM_W_Employees_D VM_W_CustomerHierarchy_D VM_W_EmployeeHierarchy_D VM_W_CustomerHierarchy_D VM is client name, so the name starts with that. And W is warehouse name. Table format - (Client Name _Ware house Name _ Table Name _ Table Type) D = Dimension, DS = Staging Dimension, F = Fact, FS = Staging Fact, A/Agg = Aggregates, A_M = Month level Aggregation * In real time there were 2 types of tables are used in warehouse Staging tables and Target tables. Same table repeat with little difference Target Table format WM_W_Sales_F Staging Table format WM_W_Sales_FS Staging Raw data, just coping the table from source without doing any process like aggregation. We dont use these tables for analysis. In real time we dont use these tables for reporting. Target tables These tables are processed tables which are used for analysis. Why you have a table name CustomerHierarchy in your project? It levels class of customers, distributors, small units, retailers, direct sales. So we can implement another Dimensional hierarchy. Who will give the names of tables: Architect of the project. How many implementations are done so far: One project What kind of model we are working on? Onsite- offshore model Ex: Onsite Offshore model

How will we get the requirement? My team lead will assign the tasks.

Mode of communication is through E-mail or through excels sheets. Who will clarify if you have any questions in project? First I will approach my team lead, if he is unable to solve that we will have a meeting with business analyst (or) onsite coordinator Do you have client interaction? No, but I have participated in client calls where my manager (or) Team lead will be interacting with the client. (No, along with project manager) What are my daily routine in my office? Check Mails, Web mail If not understand make a call to onsite. Connect to sever from local machine using VPN (Virtual Private Network) gate way. [In our company we are using the VPN Citrix systems] Then reply mail to onsite in evening Status. How many Subject Areas: How many Dashboards and Dashboard pages are created by your Project? 10 Dash boards are there in my project. Out of 10 I created 2 dashboards Dashboard names Complex requirement in your project Formulas used in your project and complex formulas used Tell me some Reports in your project

You might also like