Software Overview

Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1of 3

Software Overview

Company Types
Product-based
Typical Org Structure
Financial Controller Product Managers
Gather requirements

Development Manager
Development Team Leader
Application Developer

User Interface (UI) Designers Quality Assurance (QA) professionals / Software Testers
Is the UI intuitive / simple enough? Is the system fast enough? Does the system perform predictably in accordance with requirements document Can the system handle peak user load? Testing types
Blackbox testing
For a fixed set of inputs, is the system giving a predictable output?

Whitebox testing
Watching the values inside data structures / logs / database tables when the test case is performed Performed by techno-functional testers

Test Scripts
1. Steps to perform 2. Expected result 3. Actual result Get Test Scripts from Development and test system Develop Test Scripts and share in a temp repository

Automation testers (for automated load testing)


Tools used
Load Runner http://en.wikipedia.org/wiki/HP_LoadRunner Workspace Macro Pro http://www.tethyssolutions.com/macro-automation.htm

Typical steps in product development


Product Managers gather requirements, create Functional Design Document (FDD)
FDD answers "What and Why?"

Signoff Development Manager works with the FDD and gets his team to create High Level Design (HLD) Document
HLD answers "How?"

Signoff Development Manager and team work on HLD and create the Detailed Level Design (DLD)
DLD answers "How exactly?" DLD must necessarily contain User Test Scripts for QA

Unit Testing by Development Team QA Testing on QA Instance System Testing by QA team Certification Testing Product Release Resolution of Customer Service Requests / Enhancement Request after approval from Product Managers

Examples
Philips Oracle Microsoft HP

Product can be
Software only Hardware only Software and Hardware

Types of products
Enterprise Resource Planning - ERP (large scale)
3 Main Pillars
Supply Chain Management (SCM) Human Resources (HR)

Financials (FIN)

Data Warhousing / Business Intelligence (BI) / Business Analytics

Mobile Apps
Android iOS BlackBerry

Service-based
Consulting firms
IBM Accenture Infosys Wipro TCS Cap Gemini

Typical Org Structure


Project Manager from IT
Lead Functional Expert / Architect
Lead Functional Consultant/s
Functional Consultant/s

Lead Technical Expert / Architect


Lead Technical Consultant/s
Technical Consultant/s

Data Base Administrators DBAs

3 Key functions of Project Manager


Control Costs Set and enforce Project Timelines Ensure high quality of team deliverables

Project Manager from Business


Liase with key stakeholders in business Frame the requirements document in unambiguous terms Regulate timelines, costs and quality of deliverables with Project Manager from IT

Typical steps in an ERP (or similar scale) implementation


Intensive consultation with key business stakeholders Formation of clear Use Cases Preparation of Functional Design Document (FDD) Get signoff from Business Preparation of Technical Design Document (TDD) Get signoff from Business Build / Code on Development instance Unit Testing On satisfactory testing, promote code to Integration Test environment Do Integration Testing On satisfactory testing, make the system available to Business Users for testing (User Acceptance Testing - UAT)
Accomodate minor change requests
Iterate to "Build / code on Development instance

Get signoff from Business Code freeze Business Simulation Day (BSD)
1 Sunday before go-live weekend Business comes in and uses the system as if it is the production environment

Get signoff from Business on BSD Promote code to Production Environment Cutover activities
Setups Importing of required transactional data

GO-LIVE SUNDAY Monitor and resolve issues from Business users on the live environment Stabilize the system

Cloud based offerings


Platform As A Service (PAAS) Software As A Service (SAAS) Company that provides cloud-based product maintains the datacenter (software and

hardware) Client pays fixed fee per user per month and does not need to have a dedicated IT team http://en.wikipedia.org/wiki/Cloud_computing Example
Salesforce.com http://www.salesforce.com/in/?ir=1

Self-starter links
http://www.w3schools.com/

Software Types
Application Software
Native apps
Salient features
Install on local machine Very fast UI interaction On software upgrade, every node has to be updated individually

Web apps
Salient features
App is deployed on the web. No local client installation is needed All the user needs is a browser to connect On software upgrade, only the server needs to be upgraded. No client needs updation

Types
Traditional Java Servlet Pages (jsp) / ASP / related framework apps HTML5 + CSS + JavaScrips
Highly responsive like native apps See in action: http://html5rocks.com

System Software
Operating Systems
Windows Linux Mac OS

BIOS

You might also like