The document discusses careers in software development, including the types of jobs available and how to get a job in the field. It describes what software is and the different types, including system software, programming software, and application software. It also explains what software development entails and the typical roles on a software development team, such as project manager, developer, and tester. The goal is to provide information about careers in software development.
2. Who Am I?
Technical Delivery Team Manager for HP Enterprise Services
Manage 63 software development professionals in 8 different states
President and Conference Chairman for Code PaLOUsa
Annual software development conference with 500+ attendees in Louisville
Coordinator for the Louisville .NET Meetup
Group that meets monthly to talk about new Microsoft .NET-based technologies and practices
Marine Corps Veteran
Served with an F/A-18D squadron
Dad
2 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
3. Fundamentals
息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
4. What is Software?
Collection of computer programs and related data that provides the instructions for telling a computer
what to do and how to do it
Programs are an ordered sequence of instructions for changing the state of the computer in particular
sequence
Software is usually written in high-level programming languages that are easier and more efficient for
humans to use than machine language
4 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
5. Types of Software
System software
Designed to operate the computer hardware, to provide basic functionality, and to provide a
platform for running application software
Includes computer BIOS, operating systems (Windows, MAC OS, etc.), and device drivers
(controls things like printers)
Programming software
Tools that software developers use to create, debug, maintain, or otherwise support other
programs and applications
Includes simple programs such as compilers, debuggers, interpreters, linkers, and text editors, that
can be combined to accomplish a task just like using multiple hand tools to fix something
Intended to assist a programmer in writing computer programs
Application software
Developed to perform any tasks that benefits from computation
Set of programs that allow the computer to perform a specific data process job for the user
5 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
6. What is Software Development?
Its more than you think
Software development is the process of developing software through successive phases in an orderly
way
Includes not only the actual writing of code, but also
Preparation of requirements and objectives
Design of what is to be coded
Confirmation that what is developed has met objectives
Software developed for a variety of purposes
Most common is to meet specific needs to a specific customer
To meet a perceived need of some set of potential users
Personal use
6 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
7. Software Development Lifecycle
Planning
Maintenance Design
Implementation Development
Testing
7 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
8. Software Development Team
息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
9. There is no I in Software Development Team
Lots of people make up a typical software development effort
Some software is developed by a single person, but that software generally only does a one or a few
things
The more complicated the software, the more people on the team
Most team range from 5 to 15 people, some teams can be 100s of people
Typical team includes the following roles
Project Manager
Technical Leader
Requirements Analyst
Software Developer (Programmer)
Software Tester
Technical Support
9 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
10. Careers in Software
Development
Subtitle (18 pt. HP Simplified)
Chad Green/ December 6, 2012
息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
11. Divider slide title
(40 pt. HP Simplified bold)
息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
12. Divider slide title
(40 pt. HP Simplified bold)
息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
13. Insert quote here
(40 pt. HP Simplified bold)
Quoted persons name, title and company
(18 pt. HP Simplified)
息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
14. Title (28 pt. HP Simplified bold)
14 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
15. Title (28 pt. HP Simplified bold)
Heading (18 pt. HP Simplified bold HP blue)
Body copy (16 pt. HP Simplified)
Put your first-level bullet here. Try to keep bullet lists simple. (14 pt. HP Simplified)
Put your second-level bullet here. Use no more than you need to explain your point.
(14 pt. HP Simplified)
Put your third-level of copy here. Use no more than you need to explain your point.
(14 pt. HP Simplified)
15 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
16. Title (28 pt. HP Simplified bold)
Subtitle (18 pt. HP Simplified)
Put your first-level bullet here. Try to keep bullet lists simple. (14 pt. HP Simplified)
Put your second-level bullet here. Use no more than you need to explain your point.
(14 pt. HP Simplified)
Put your third-level of copy here. Use no more than you need to explain your point.
(14 pt. HP Simplified)
Put your fourth-level of copy here. Use no more than you need to explain your point.
(14 pt. HP Simplified)
Put your fifth-level of copy here. Use no more than you need to explain your point.
(14 pt. HP Simplified)
16 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
17. Title (28 pt. HP Simplified bold)
Subtitle (18 pt. HP Simplified)
Heading (18 pt. HP Simplified bold Heading (18 pt. HP Simplified bold
HP blue) HP blue)
Body copy (16 pt. HP Simplified) Body copy (16 pt. HP Simplified)
Put your first-level bullet here. Put your first-level bullet here.
(14 pt. HP Simplified) (14 pt. HP Simplified)
Put your second-level bullet here. Put your second-level bullet here.
(14 pt. HP Simplified) (14 pt. HP Simplified)
Put your third-level of copy here. Put your third-level of copy here.
(14 pt. HP Simplified) (14 pt. HP Simplified)
17 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
18. What is Software Development
Its more than you think
Heading (18 pt. HP Simplified bold HP blue)
Body copy (16 pt. HP Simplified)
Put your first-level bullet here. Try to keep bullet lists simple. (14 pt. HP Simplified)
Put your second-level bullet here. Use no more than you need to explain your point.
(14 pt. HP Simplified)
Put your third-level of copy here. Use no more than you need to explain your point.
(14 pt. HP Simplified)
18 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
19. Title (28 pt. HP Simplified bold)
Heading (18 pt. HP Simplified bold Heading (18 pt. HP Simplified bold
HP blue) HP blue)
Body copy (16 pt. HP Simplified) Body copy (16 pt. HP Simplified)
Put your first-level bullet here. Put your first-level bullet here.
(14 pt. HP Simplified) (14 pt. HP Simplified)
Put your second-level bullet here. Put your second-level bullet here.
(14 pt. HP Simplified) (14 pt. HP Simplified)
Put your third-level of copy here. Put your third-level of copy here.
(14 pt. HP Simplified) (14 pt. HP Simplified)
19 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
20. Title (28 pt. HP Simplified bold)
Subtitle (18 pt. HP Simplified)
Heading (18 pt. HP Simplified bold
HP blue)
Body copy (16 pt. HP Simplified)
Put your first-level bullet here.
(14 pt. HP Simplified)
Put your second-level bullet here.
(14 pt. HP Simplified)
Put your third-level of copy here.
(14 pt. HP Simplified)
20 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
21. Title (28 pt. HP Simplified bold)
Heading (18 pt. HP Simplified bold
HP blue)
Body copy (16 pt. HP Simplified)
Put your first-level bullet here.
(14 pt. HP Simplified)
Put your second-level bullet here.
(14 pt. HP Simplified)
Put your third-level of copy here.
(14 pt. HP Simplified)
21 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
22. Title (28 pt. HP Simplified bold)
Subtitle (18 pt. HP Simplified)
Heading (18 pt. HP Heading (18 pt. HP Heading (18 pt. HP
Simplified bold HP Simplified bold HP Simplified bold HP
blue) blue) blue)
Body copy Body copy Body copy
(16 pt. HP Simplified) (16 pt. HP Simplified) (16 pt. HP Simplified)
14 pt. HP Simplified 14 pt. HP Simplified 14 pt. HP Simplified
14 pt. HP Simplified 14 pt. HP Simplified 14 pt. HP Simplified
14 pt. HP Simplified 14 pt. HP Simplified 14 pt. HP Simplified
22 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
23. Title (28 pt. HP Simplified bold)
Heading (18 pt. HP Heading (18 pt. HP Heading (18 pt. HP
Simplified bold HP Simplified bold HP Simplified bold HP
blue) blue) blue)
Body copy Body copy Body copy
(16 pt. HP Simplified) (16 pt. HP Simplified) (16 pt. HP Simplified)
14 pt. HP Simplified 14 pt. HP Simplified 14 pt. HP Simplified
14 pt. HP Simplified 14 pt. HP Simplified 14 pt. HP Simplified
14 pt. HP Simplified 14 pt. HP Simplified 14 pt. HP Simplified
23 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
24. Table style
Columns and rows may be added, but colors must be maintained.
Heading Heading Heading Heading
12 pt. HP Simplified Content Content Content Content
Content Content Content Content Content
Content Content Content Content Content
Content Content Content Content Content
12 pt. HP Simplified bold HP blue Content Content Content Content
Content Content Content Content Content
24 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
25. Organization chart style (condensed)
Boxes size and quantity may vary, but colors must be maintained.
Insert Name
Title goes here (12 pt. HP Simplified)
This level is all 11 pt. This level is all 11 pt. This level is all
the same color HP Simplified the same color HP Simplified the same color
Insert Name Insert Name Insert Name 11 pt. Insert Name
Title Goes Title Goes Title Goes HP Title Goes
Here Here Here Simplified Here
Insert Name 11 pt. Insert Name 11 pt. Insert Name
Title Goes HP Title Goes HP Title Goes
Here Simplified Here Simplified Here
Insert Name 11 pt. Insert Name 11 pt. Insert Name
Title Goes HP Title Goes HP Title Goes
Here Simplified Here Simplified Here
25 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
26. Organization chart style (expanded)
Boxes size and quantity may vary, but colors must be maintained.
Insert Name
Title goes here (12 pt. HP Simplified)
This level is all 11 pt. This level is all This level is all 11 pt. This level is all
the same color HP Simplified the same color the same color HP Simplified the same color
Insert name 11 pt. Insert name Insert name 11 pt. Insert name
Title here HP Simplified Title here Title here HP Simplified Title here
Insert name 11 pt. Insert name Insert name 11 pt. Insert name
Title here HP Simplified Title here Title here HP Simplified Title here
Insert name 11 pt. Insert name Insert name 11 pt. Insert name
Title here HP Simplified Title here Title here HP Simplified Title here
Insert name 11 pt. Insert name Insert name 11 pt. Insert name
Title here HP Simplified Title here Title here HP Simplified Title here
Insert name 11 pt. Insert name Insert name 11 pt. Insert name
Title here HP Simplified Title here Title here HP Simplified Title here
26 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
27. Flow chart style
Boxes size and quantity may vary, but colors must be maintained.
12 pt. bold 12 pt. bold 12 pt. bold 12 pt. bold 12 pt. bold
HP Simplified HP Simplified HP Simplified HP Simplified HP Simplified
A percentage of A percentage A percentage of A percentage of A percentage of
or solid black of or solid or solid black or solid black or solid black
may be used black may be may be used may be used may be used
11 pt. HP used 11 pt. HP 11 pt. HP 11 pt. HP
Simplified 11 pt. HP Simplified Simplified Simplified
Simplified
27 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
28. Chart style with bulleted copy
Boxes size and quantity may vary, but colors must be maintained.
Attend these sessions 12 pt. HP Simplified bold After the event
Demo name, Demo Demo name, Demo Contact your sales rep
number number
Visit the website / Facebook /Twitter
11 pt. HP Simplified 11 pt. HP Simplified at: <insert URL here>
Demo name, Demo Demo name, Demo Download the whitepaper at:
number number <insert URL here>
Your feedback is important to us. Please take a few minutes to complete the session survey.
28 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
29. Pie chart sample
Segments may vary, but the only color can
be HP blue and the permitted values of 9%
HP blue
black.
10% Value of
Accent color is limited to HP blue.
black
Black and percentages of black may be used. Value of
All other copy is black. black
Bullets are 14 pt. HP Simplified.
Pie segment percentages are 14 pt. HP
Simplified. 58%
Pie legend is 14 pt. HP Simplified.
23%
29 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
30. Bar chart sample
Entries may vary, but the only color can be HP blue and the permitted values of black.
5
4
3
2
1
0
2007 2008 2009 2010 2011
HP blue (14 pt. HP Simplified) % of black Another % of black
30 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
31. Line chart sample
Entries may vary, but the only color can be HP blue and the permitted values of black.
5
4
3
2
1
0
2007 2008 2009 2010 2011
% of black Another % of black HP blue / 14 pt. HP Simplified
31 息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
32. Thank you
息 Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Editor's Notes
#7: Software developed for a variety of purposeThe case with custom softwareThe case with commercial and open source software
#8: In order to develop software, general software development teams follow a lifecycle like what is shown here on the screen:PlanningThe planning phase involves gathering requirements that detail how the software should function. This includes documenting the needs of the business areas that will use the software.DesignDuring the design phase, the requirements gathered from the planning stage are crafted into an application blueprint that will instruct the developer how to create the softwareDevelopmentAt this stage, programmers write all of the code necessary to make the application work according to specification. The conclusion of the development phase means that the software is now a completed application ready to be tested.TestingThe testing phase involves two steps. The first is testing the system to ensure that functionality meets what is expected and intended. The second is to conduct user acceptance testing, where the system end users confirm that the software meets their functionality needs.ImplementationAfter the end users have approved the software, the system can be implemented. This implementation phase involves installing the software in a production environment.MaintenanceThe maintenance phase is the final phase and includes continual support throughout the life of the application. It also involves fixing the software when it breaks and reacting to situations that require an adjustment or enhancement to the application.