Head First Software Development and thousands of other textbooks are available for instant download on your Kindle Fire tablet or on the free Kindle apps for iPad, Android tablets, PC or Mac.



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $12.00 Gift Card
Trade in
Kindle Edition
Read instantly on your iPad, PC, Mac, Android tablet or Kindle Fire
Buy Price: $22.79
 
 
   
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Head First Software Development [Paperback]

Dan Pilone , Russ Miles
4.6 out of 5 stars  See all reviews (23 customer reviews)

Buy New
$30.73 & FREE Shipping. Details
Rent
$22.22
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
In Stock.
Want it tomorrow, May 24? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $22.79  
Paperback $30.73  
Practice Defensive Development
Add some software development tools to your toolbox with a free chapter from Head First Software Development.

Book Description

January 11, 2008 0596527357 978-0596527358 1

Even the best developers have seen well-intentioned software projects fail -- often because the customer kept changing requirements, and end users didn't know how to use the software you developed. Instead of surrendering to these common problems, let Head First Software Development guide you through the best practices of software development. Before you know it, those failed projects will be a thing of the past.

With its unique visually rich format, this book pulls together the hard lessons learned by expert software developers over the years. You'll gain essential information about each step of the software development lifecycle -- requirements, design, coding, testing, implementing, and maintenance -- and understand why and how different development processes work.

This book is for you if you are:

  • Tired of your customers assuming you're psychic. You'll learn not only how to get good requirements, but how to make sure you're always building the software that customers want (even when they're not sure themselves)
  • Wondering when the other 15 programmers you need to get your project done on time are going to show up. You'll learn how some very simple scheduling and prioritizing will revolutionize your success rate in developing software.
  • Confused about being rational, agile, or a tester. You'll learn not only about the various development methodologies out there, but how to choose a solution that's right for your project.
  • Confused because the way you ran your last project worked so well, but failed miserably this time around. You'll learn how to tackle each project individually, combine lessons you've learned on previous projects with cutting-edge development techniques, and end up with great software on every project.
Head First Software Development is here to help you learn in a way that your brain likes... and you'll have a blast along the way. Why pick up hundreds of boring books on the philosophy of this approach or the formal techniques required for that one? Stick with Head First Software Development, and your projects will succeed like never before. Go on, get started... you'll learn and have fun. We promise.

Best Value

Buy Head First Programming: A Learner's Guide to Programming Using the Python Language and get Head First Software Development at an additional 5% off Amazon.com's everyday low price.

Head First Programming: A Learner's Guide to Programming Using the Python Language + Head First Software Development
Buy together today: $52.18

Show availability and shipping details



Editorial Reviews

About the Author

Dan Pilone is a Senior Software Architect with Blueprint Technologies, Inc. He has designed and implemented systems for Hughes, ARINC, UPS, and the Naval Research Laboratory. He also teaches project management, software design, and software engineering at The Catholic University in Washington D.C. Dan has written several books on software development, including UML 2.0 in a Nutshell (0-596-00795-7) and UML 2.0 Pocket Reference (0-596-10208-9), both O'Reilly.

Russell Miles is a senior consultant for SpringSource in the UK where he works with various companies to help them take full advantage of the Spring Framework. To ensure that he has as little spare time as possible, Russ contributes to various open source projects while working on books for O'Reilly.


Product Details

  • Paperback: 498 pages
  • Publisher: O'Reilly Media; 1 edition (January 11, 2008)
  • Language: English
  • ISBN-10: 0596527357
  • ISBN-13: 978-0596527358
  • Product Dimensions: 7 x 1 x 9.1 inches
  • Shipping Weight: 2.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (23 customer reviews)
  • Amazon Best Sellers Rank: #128,447 in Books (See Top 100 in Books)

More About the Author

Dan Pilone is the founder of Element 84, a consulting and custom software development company. He has designed and implemented systems for NASA, Hughes, ARINC, UPS, and the Naval Research Laboratory. He has taught project management, software design, and software engineering at The Catholic University in Washington D.C. Dan has written several books on software development, including Head First iPhone Development, Head First Software Development, UML 2.0 in a Nutshell (0-596-00795-7) and UML 2.0 Pocket Reference (0-596-10208-9).

Customer Reviews

4.6 out of 5 stars
(23)
4.6 out of 5 stars
3 star
0
2 star
0
1 star
0
Easy read overall. Kapitalist  |  7 reviewers made a similar statement
If you're a new software developer, this will get you started off on the right foot. Thomas Duff  |  4 reviewers made a similar statement
Most Helpful Customer Reviews
34 of 37 people found the following review helpful
5.0 out of 5 stars The Head First series scores again January 16, 2008
Format:Paperback
I've read and reviewed several of the "Head First" series of books on programming languages and software design, so I thought I would give this one a try too. Unlike so many books on software development, this one doesn't start with a terse and rather useless overview chapter. Instead it clearly tells you who this book is for: Those who have a background in programming, specifically Java, who want to learn techniques for building and delivering software. First the book explains the Head First concept in learning - using puzzles, cartoons, graphics, and anything else that should stick in your head to explain the usually dry topic of software engineering.

The first three chapters - "Great Software Development", "Gathering Requirements", and "Project Planning" - talk about how software development usually goes wrong and talks about some of the methods for organizing your efforts. Chapter 4 puts some of these ideas in motion when the book analyzes the development of a mythical application, iSwoon. The book has the application get into serious trouble and then shows you the way out of the abyss using good software design methodology. Next, the book has you adding features to "BeatBox Pro", which is an application from the "Head First Java" book. This is where your ability to understand Java code comes into play. The book also discusses the use and usefulness of the Ant build tool for Java projects. However, this is a book on how to approach the design of the software, not how to perform the detailed coding, so having somewhat rusty Java skills should be acceptable. Throughout the book are puzzles, Q&A sessions, and "There are no dumb question" sessions that really drive home the points being made. The following is the table of contents for the book:

1. Great Software Development
2. Gathering Requirements
3. Project Planning
4. User Stories and Tasks
5. Good-enough Design
6. Version Control
6.5 Building Your Code
7. Testing and Continuous Integration
8. Test-Driven Development
9. Ending an Iteration
10. The Next Iteration
11. Bugs
12. The Real World
Appendix A. Leftovers
Section A.1. #1. UML class diagrams
Section A.2. #2. Sequence diagrams
Section A.3. #3. User stories and use cases
Section A.4. #4. System tests vs. unit tests
Section A.5. #5. Refactoring
Appendix B. techniques and principles
Section B.1. Development Techniques
Section B.2. Development Principles

In summary I would highly recommend this book for someone looking for an approachable guide to software development. It will probably also help students enrolled in a course in software engineering since it makes clear and accessible a subject that usually gets bogged down in dry academic prose in the textbooks usually assigned for such classes.
Comment | 
Was this review helpful to you?
27 of 29 people found the following review helpful
5.0 out of 5 stars Modern, Lucid and Rational February 13, 2008
Format:Paperback|Amazon Verified Purchase
Since becoming a Development Manager, this is the first book I've made required reading for the team. Good software development is NOT common sense. When confronted with something as complex as a software project, people tend to respond with panic (which the book calls the Big Bang) or massive attempts at control (the Waterfall method).

HFSD preaches Iterative Development without all the dogma of Scrum or XP. It leaves the controversial stuff to other books, focusing on what good developers pretty much agree on. The practices are easily adopted and flexible, although like all worthwhile things in the world, they take a lifetime to master.

There's a lot to like about this book. The other Head First guides are good, but the style really, really fits the material here ... maybe because development is really less about technology than it is about working with others.
Comment | 
Was this review helpful to you?
18 of 20 people found the following review helpful
5.0 out of 5 stars "The" Guide to Agile Development February 10, 2008
Format:Paperback|Amazon Verified Purchase
Stop hacking together bad code, stop insane cost overruns and missed schedules. This great book in the terrific "Head First" series tells you how, in easy to understand ways, to use Agile Methodologies so you can stop hacking and 'programming' and start doing real product development. Produce quality software that meets the customer's requirements and do it on time and on budget. What a concept!

I have used these methodologies for several years at two Fortune 100 companies and these have been the most productive and personally satisfying years of my 32 years in software engineering.

There are lots of very precise, dry and boring academic books on agile methodologies and they are fine for a university class room, but if you are a practitioner and need to come up to speed on agile and make it work in the real world, this is the book. If you are familiar at all with the "Head First" series you know what to expect. If you are new to the "Head First" concept, suspend disbelief, read, do the exercises, laugh at the cartoons and soon you will find these folks have found the right way to teach new things to geeks and nerds like us.

If you learn nothing more than Test Driven Development, the book will pay for itself in terms of your time.

If you develop software for a living, you need this book. Period.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
4.0 out of 5 stars great book
I just found it to be a little repetitive on some topics. It could have been a much quicker read than experienced.
Published 3 months ago by Marjori Pomarole
5.0 out of 5 stars excellent book!!
What an awesome lecture! This book clarifies the mystery of managing programmers and explained quit good the principles of agile software development. Very recommended!
Published 5 months ago by S. Browns
5.0 out of 5 stars Great reading so far :)
I have got this book 10 days ago or something. So far, after reading the first 3 chapters I can only say i like it a lot. Read more
Published 22 months ago by Slavko Bojagic
4.0 out of 5 stars Ok book, WAY better if you know java
I dont know java, so this book was not as good as it could have been for me. I did learn some good material, being new to the topic. Easy read overall. Good learning concepts.
Published on March 21, 2011 by Kapitalist
5.0 out of 5 stars If you want to learn simple effective tehniques for software...
Before begining my first professional program, I bought this book. At first, I was wondering how all those pictures and games exercises will help me to learn about software... Read more
Published on January 16, 2011 by Armando Fonseca
5.0 out of 5 stars All developers should have one of this!
This books proves developers can have a life too! (and have a better performance at the same time).

The book explains lots of ready-for-action proven techniques for... Read more
Published on December 6, 2010 by Angel Ortiz
4.0 out of 5 stars Head First Software Development by Dan Pilone
A great introduction to software development, with lots of notes and exmaples in the stylt Head Frist is known for. Several dev tools are discussed.
Published on November 26, 2010 by bee
4.0 out of 5 stars Book looks silly but is professionally on target
Notwithstanding the funny people and and fonts, the book provides much valuable information and advice on the development of serious IT applications. Read more
Published on September 7, 2010 by JM
5.0 out of 5 stars Great
The book was in the condition that it said and arrived on time. Great service.
Published on March 2, 2010 by Clorinda Arriaza
4.0 out of 5 stars Good for the new Team... but
I looked through this book online using Amazon and some of the pages looked of interest to me as I am working with some new teams who have not used Agile before and there were... Read more
Published on May 10, 2009 by Trevor G. Leybourne
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 





Look for Similar Items by Category