SlideShare uma empresa Scribd logo
1 de 16
Software Development Lifecycle &
      Release Management




            Scottie Cheng
Agenda
  Experience

  Product Release
  Roles in Product Development

  Software Development Lifecycle
Army Logistic Command
   Logistic information system
   Information Technology Officer
     Network management
     Server management
     Database management
     Web development (ASP, Java)
     Other skills (making slides, PC maintenance…)

   One-man development, no process control, no
    quality control.
   Contract with SI
Incentia Design Systems
   EDA software
     Logic   synthesis
     STA

     Physical   synthesis (placement)
   R&D engineer, R&D manager
     C/C++,

     Multi-host,   multi-process, multi-thread
   Coding + unit testing
   Process: Yes.
Synopsys
   EDA software
       Physical verification
   Program Manager
     Release process
     Software quality
     Coordination/Communication

   Big team (100+ R&D/QA)
   Different location/time zone
       Taipei (Taiwan), Shanghai (China), Mountain View
        (CA), Durham (NC), Bangalore (India)
Definition
   Project management
   Program management
   Product management
Software Release


Feature release                          Feature release
 Service           Service                                Service
                                    Service pack
  pack              pack                                   pack

Hotfix   Hotfix   Hotfix   Hotfix    Hotfix     Hotfix   Hotfix   Hotfix



          B4                B4      B4     B4
Roles in Product Development

                          Software
  Product                                       Logistics
                         Engineering
Application Consultant    Integration support
                                                Release management
 Corporate Application     Porting platform
      Engineer                 support

                         Software development
    R&D Engineer
                              tool support
                                                Technical publication
                           Process/Program
     QA Engineer
                             management
Software Development
Lifecycle
Planning (AC, CAE)
   Understand the issue, and identify the root
    cause.
   Users usually do not know what they want.
   Requirement specification
     Input-Process-Output

     Acceptance   criteria
   Priority
   Schedule
Design (R&D, CAE)
   Design the new function to meet the
    requirement.
   Ease of use.
   Functional specification
Implementation (R&D)
   Coding best practice
     Architecture/Design patterns
     Reuse
     De-coupling
     Coding style
     Code comment/documentation
   Keep in mind
     Correctness always comes first.
     Efficiency (performance)
     Testability
     Ease-of-debug
Testing
                           Per project
Automatic/regular
                           (R&D, QA, CAE, AC)
   Regression
       Daily
                              Unit test
       Porting platform        Module-level
   Code quality
       Purify/Valgrind         Command-level
        Purecov
    
       Quantify
                              Flow testing
       Coverity              Alpha/Beta testing
   Performance testing
       Runtime
       Memory
Release
   Documentation
     User  Guide
     Reference Manual

     Release Note

     Training materials

   User feedback
Suggestions
   Technical basics
     Algorithm, data structure, design
      pattern, database, network
     Language is not the key. Master one or two
      language is enough.
   Domain knowledge
     Software   is nothing but a tool.
   Team work vs one-man team
     Communication     ability is important.
   Prototyping vs completeness
You are developing a PRODUCT,
       not writing CODE.

Mais conteúdo relacionado

Mais procurados

Dan Webster Resume
Dan Webster ResumeDan Webster Resume
Dan Webster Resumedan_webster
 
Do The Right Thing - Empowering Your Test Teams
Do The Right Thing - Empowering Your Test TeamsDo The Right Thing - Empowering Your Test Teams
Do The Right Thing - Empowering Your Test TeamsSmartBear
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Ajay Danait
 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynoteSpiffy
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCDVClub
 
BDD presentation
BDD presentationBDD presentation
BDD presentationtemebele
 
Abhiram_Bharadwaj_Resume -Both
Abhiram_Bharadwaj_Resume -BothAbhiram_Bharadwaj_Resume -Both
Abhiram_Bharadwaj_Resume -BothAbhiram Bharadwaj
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
CucumberSeleniumWD
CucumberSeleniumWDCucumberSeleniumWD
CucumberSeleniumWDVikas Sarin
 
Manual Testing
Manual TestingManual Testing
Manual TestingG.C Reddy
 
RajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswara K
 

Mais procurados (20)

Dan Webster Resume
Dan Webster ResumeDan Webster Resume
Dan Webster Resume
 
Do The Right Thing - Empowering Your Test Teams
Do The Right Thing - Empowering Your Test TeamsDo The Right Thing - Empowering Your Test Teams
Do The Right Thing - Empowering Your Test Teams
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Kabir_QA1
Kabir_QA1Kabir_QA1
Kabir_QA1
 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynote
 
Jenifer Breeze_Resume
Jenifer Breeze_ResumeJenifer Breeze_Resume
Jenifer Breeze_Resume
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 
Priyanka cv
Priyanka cvPriyanka cv
Priyanka cv
 
Abhiram_Bharadwaj_Resume -Both
Abhiram_Bharadwaj_Resume -BothAbhiram_Bharadwaj_Resume -Both
Abhiram_Bharadwaj_Resume -Both
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
CucumberSeleniumWD
CucumberSeleniumWDCucumberSeleniumWD
CucumberSeleniumWD
 
Shehnaz_Abedin
Shehnaz_AbedinShehnaz_Abedin
Shehnaz_Abedin
 
Sarathi_Resume_June 2016
Sarathi_Resume_June 2016Sarathi_Resume_June 2016
Sarathi_Resume_June 2016
 
KeithJohnston06212015
KeithJohnston06212015KeithJohnston06212015
KeithJohnston06212015
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
RajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswaraRao_Resume_3years
RajeswaraRao_Resume_3years
 
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference SpeechVaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
 
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference SpeechVaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
 

Destaque

Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Paris Android User Group
 
Building the TAD ecosystem presented at IIT RTC Conference
Building the TAD ecosystem presented at IIT RTC ConferenceBuilding the TAD ecosystem presented at IIT RTC Conference
Building the TAD ecosystem presented at IIT RTC ConferenceAlan Quayle
 
Software Lifecycle Management
Software Lifecycle ManagementSoftware Lifecycle Management
Software Lifecycle ManagementAnkit Jain
 
Software Lifecycle Management in Asemantics
Software Lifecycle Management in AsemanticsSoftware Lifecycle Management in Asemantics
Software Lifecycle Management in Asemanticssimonetripodi
 
Managing Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer EcosystemsManaging Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer EcosystemsLarry McDonough
 
Adding Source Control to Your Life
Adding Source Control to Your LifeAdding Source Control to Your Life
Adding Source Control to Your LifeMark Kelnar
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareRemain Software
 
The Source Control Landscape
The Source Control LandscapeThe Source Control Landscape
The Source Control LandscapeLorna Mitchell
 
Developer Experience in the React ecosystem
Developer Experience in the React ecosystemDeveloper Experience in the React ecosystem
Developer Experience in the React ecosystemMatteo Ronchi
 
Challenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchChallenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchTom Mens
 
Keeping software development ecosystem healthy
Keeping software development ecosystem healthyKeeping software development ecosystem healthy
Keeping software development ecosystem healthyDainius Mezanskas
 
Openstack Cloud Management and Automation Using Red Hat Cloudforms 4.0
Openstack Cloud  Management and Automation Using Red Hat Cloudforms 4.0Openstack Cloud  Management and Automation Using Red Hat Cloudforms 4.0
Openstack Cloud Management and Automation Using Red Hat Cloudforms 4.0Prasad Mukhedkar
 
Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...IBM Rational software
 

Destaque (14)

Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014
 
Building the TAD ecosystem presented at IIT RTC Conference
Building the TAD ecosystem presented at IIT RTC ConferenceBuilding the TAD ecosystem presented at IIT RTC Conference
Building the TAD ecosystem presented at IIT RTC Conference
 
Software Lifecycle Management
Software Lifecycle ManagementSoftware Lifecycle Management
Software Lifecycle Management
 
Software Lifecycle Management in Asemantics
Software Lifecycle Management in AsemanticsSoftware Lifecycle Management in Asemantics
Software Lifecycle Management in Asemantics
 
Software Development Lifecycle 101
Software Development Lifecycle 101Software Development Lifecycle 101
Software Development Lifecycle 101
 
Managing Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer EcosystemsManaging Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer Ecosystems
 
Adding Source Control to Your Life
Adding Source Control to Your LifeAdding Source Control to Your Life
Adding Source Control to Your Life
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
 
The Source Control Landscape
The Source Control LandscapeThe Source Control Landscape
The Source Control Landscape
 
Developer Experience in the React ecosystem
Developer Experience in the React ecosystemDeveloper Experience in the React ecosystem
Developer Experience in the React ecosystem
 
Challenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchChallenges in Software Ecosystem Research
Challenges in Software Ecosystem Research
 
Keeping software development ecosystem healthy
Keeping software development ecosystem healthyKeeping software development ecosystem healthy
Keeping software development ecosystem healthy
 
Openstack Cloud Management and Automation Using Red Hat Cloudforms 4.0
Openstack Cloud  Management and Automation Using Red Hat Cloudforms 4.0Openstack Cloud  Management and Automation Using Red Hat Cloudforms 4.0
Openstack Cloud Management and Automation Using Red Hat Cloudforms 4.0
 
Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...
 

Semelhante a Software Development Lifecycle & Release Management Guide

Teams and workflow inside design systems
Teams and workflow inside design systemsTeams and workflow inside design systems
Teams and workflow inside design systemsAlfonso Morcuende
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Seng 123 1-concepts
Seng 123 1-conceptsSeng 123 1-concepts
Seng 123 1-conceptsAtilla Elçi
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya PrakashSatyaPrakash454
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endHosam Kamel
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementHosam Kamel
 
LeverX SAP DMS Webinar
LeverX SAP DMS WebinarLeverX SAP DMS Webinar
LeverX SAP DMS WebinarEric Stajda
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentationMayank Singh
 
Rodin.Nick.Resume
Rodin.Nick.ResumeRodin.Nick.Resume
Rodin.Nick.ResumeNick Rodin
 
Riaz Ahmed - Skills Profile
Riaz Ahmed - Skills ProfileRiaz Ahmed - Skills Profile
Riaz Ahmed - Skills ProfileRiaz Ahmed
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
 
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 Replace Outdated DevOps Tools with Innovative & Modern Pipelines Replace Outdated DevOps Tools with Innovative & Modern Pipelines
Replace Outdated DevOps Tools with Innovative & Modern PipelinesDevOps.com
 
5 sins of all hands ppt
5 sins of all hands ppt5 sins of all hands ppt
5 sins of all hands pptSpike Gu
 
Midrange role in isets
Midrange role in isetsMidrange role in isets
Midrange role in isetsraziqfareed
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
Profile Resume 16031 Prashant Jain
Profile Resume 16031 Prashant JainProfile Resume 16031 Prashant Jain
Profile Resume 16031 Prashant JainPrashant Jain
 

Semelhante a Software Development Lifecycle & Release Management Guide (20)

Teams and workflow inside design systems
Teams and workflow inside design systemsTeams and workflow inside design systems
Teams and workflow inside design systems
 
SrinivasaVithal_CV
SrinivasaVithal_CVSrinivasaVithal_CV
SrinivasaVithal_CV
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Seng 123 1-concepts
Seng 123 1-conceptsSeng 123 1-concepts
Seng 123 1-concepts
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya Prakash
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
 
LeverX SAP DMS Webinar
LeverX SAP DMS WebinarLeverX SAP DMS Webinar
LeverX SAP DMS Webinar
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentation
 
Rodin.Nick.Resume
Rodin.Nick.ResumeRodin.Nick.Resume
Rodin.Nick.Resume
 
Riaz Ahmed - Skills Profile
Riaz Ahmed - Skills ProfileRiaz Ahmed - Skills Profile
Riaz Ahmed - Skills Profile
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
 
Apqp ppt
Apqp pptApqp ppt
Apqp ppt
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
 
Sripriya Nair
Sripriya NairSripriya Nair
Sripriya Nair
 
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 Replace Outdated DevOps Tools with Innovative & Modern Pipelines Replace Outdated DevOps Tools with Innovative & Modern Pipelines
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 
5 sins of all hands ppt
5 sins of all hands ppt5 sins of all hands ppt
5 sins of all hands ppt
 
Midrange role in isets
Midrange role in isetsMidrange role in isets
Midrange role in isets
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
Profile Resume 16031 Prashant Jain
Profile Resume 16031 Prashant JainProfile Resume 16031 Prashant Jain
Profile Resume 16031 Prashant Jain
 

Mais de netdbncku

Jenkins hand in hand
Jenkins  hand in handJenkins  hand in hand
Jenkins hand in handnetdbncku
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationnetdbncku
 
20121213 qa introduction smileryang
20121213 qa introduction smileryang20121213 qa introduction smileryang
20121213 qa introduction smileryangnetdbncku
 
20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuang20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuangnetdbncku
 
2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai su
2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai su2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai su
2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai sunetdbncku
 
Intoduction of programming contest
Intoduction of programming contestIntoduction of programming contest
Intoduction of programming contestnetdbncku
 
Foundation of software development 2
Foundation of software development 2Foundation of software development 2
Foundation of software development 2netdbncku
 
Tutorial of eclipse
Tutorial of eclipseTutorial of eclipse
Tutorial of eclipsenetdbncku
 
Foundation of software development 1
Foundation of software development 1Foundation of software development 1
Foundation of software development 1netdbncku
 
3. java basics
3. java basics3. java basics
3. java basicsnetdbncku
 
2. java introduction
2. java introduction2. java introduction
2. java introductionnetdbncku
 

Mais de netdbncku (11)

Jenkins hand in hand
Jenkins  hand in handJenkins  hand in hand
Jenkins hand in hand
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
20121213 qa introduction smileryang
20121213 qa introduction smileryang20121213 qa introduction smileryang
20121213 qa introduction smileryang
 
20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuang20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuang
 
2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai su
2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai su2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai su
2012 11-16 cloud practices-in_trend_micro_2012 - chung-tsai su
 
Intoduction of programming contest
Intoduction of programming contestIntoduction of programming contest
Intoduction of programming contest
 
Foundation of software development 2
Foundation of software development 2Foundation of software development 2
Foundation of software development 2
 
Tutorial of eclipse
Tutorial of eclipseTutorial of eclipse
Tutorial of eclipse
 
Foundation of software development 1
Foundation of software development 1Foundation of software development 1
Foundation of software development 1
 
3. java basics
3. java basics3. java basics
3. java basics
 
2. java introduction
2. java introduction2. java introduction
2. java introduction
 

Software Development Lifecycle & Release Management Guide

  • 1. Software Development Lifecycle & Release Management Scottie Cheng
  • 2. Agenda  Experience  Product Release  Roles in Product Development  Software Development Lifecycle
  • 3. Army Logistic Command  Logistic information system  Information Technology Officer  Network management  Server management  Database management  Web development (ASP, Java)  Other skills (making slides, PC maintenance…)  One-man development, no process control, no quality control.  Contract with SI
  • 4. Incentia Design Systems  EDA software  Logic synthesis  STA  Physical synthesis (placement)  R&D engineer, R&D manager  C/C++,  Multi-host, multi-process, multi-thread  Coding + unit testing  Process: Yes.
  • 5. Synopsys  EDA software  Physical verification  Program Manager  Release process  Software quality  Coordination/Communication  Big team (100+ R&D/QA)  Different location/time zone  Taipei (Taiwan), Shanghai (China), Mountain View (CA), Durham (NC), Bangalore (India)
  • 6. Definition  Project management  Program management  Product management
  • 7. Software Release Feature release Feature release Service Service Service Service pack pack pack pack Hotfix Hotfix Hotfix Hotfix Hotfix Hotfix Hotfix Hotfix B4 B4 B4 B4
  • 8. Roles in Product Development Software Product Logistics Engineering Application Consultant Integration support Release management Corporate Application Porting platform Engineer support Software development R&D Engineer tool support Technical publication Process/Program QA Engineer management
  • 10. Planning (AC, CAE)  Understand the issue, and identify the root cause.  Users usually do not know what they want.  Requirement specification  Input-Process-Output  Acceptance criteria  Priority  Schedule
  • 11. Design (R&D, CAE)  Design the new function to meet the requirement.  Ease of use.  Functional specification
  • 12. Implementation (R&D)  Coding best practice  Architecture/Design patterns  Reuse  De-coupling  Coding style  Code comment/documentation  Keep in mind  Correctness always comes first.  Efficiency (performance)  Testability  Ease-of-debug
  • 13. Testing Per project Automatic/regular (R&D, QA, CAE, AC)  Regression  Daily  Unit test  Porting platform  Module-level  Code quality  Purify/Valgrind  Command-level Purecov   Quantify  Flow testing  Coverity  Alpha/Beta testing  Performance testing  Runtime  Memory
  • 14. Release  Documentation  User Guide  Reference Manual  Release Note  Training materials  User feedback
  • 15. Suggestions  Technical basics  Algorithm, data structure, design pattern, database, network  Language is not the key. Master one or two language is enough.  Domain knowledge  Software is nothing but a tool.  Team work vs one-man team  Communication ability is important.  Prototyping vs completeness
  • 16. You are developing a PRODUCT, not writing CODE.