Software Overview
Software Overview
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
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)
Mobile Apps
Android iOS BlackBerry
Service-based
Consulting firms
IBM Accenture Infosys Wipro TCS Cap Gemini
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
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