<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Building Better Software &#187; Books</title>
	<atom:link href="http://www.stellman-greene.com/category/books/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stellman-greene.com</link>
	<description>because people want their software to work</description>
	<lastBuildDate>Sat, 05 Nov 2011 14:19:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Announcing Head First C#, 2nd edition</title>
		<link>http://www.stellman-greene.com/2010/06/22/announcing-head-first-c-2nd-edition/</link>
		<comments>http://www.stellman-greene.com/2010/06/22/announcing-head-first-c-2nd-edition/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 14:17:36 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/?p=478</guid>
		<description><![CDATA[Jenny and I are really proud to announce that the second edition of our bestselling C# learning book, Head First C#, went to press! We worked really hard on it, and we&#8217;re very happy with how it came out. Are you looking for the easiest way to become a great C# programmer? If want to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.headfirstlabs.com/books/hfcsharp/"><img title="Head First C#, 2nd Edition" src="http://covers.oreilly.com/images/0636920000679/lrg.jpg" alt="Head First C#, 2nd Edition" width="500" height="578" border="1" /></a></p>
<p>Jenny and I are really proud to announce that the second edition of our bestselling C# learning book, <a href="http://www.headfirstlabs.com/books/hfcsharp/"><em>Head First C#</em></a>, went to press! We worked really hard on it, and we&#8217;re very happy with how it came out.</p>
<p>Are you looking for the easiest way to become a great C# programmer? If want to get productive fast with C#, .NET and Visual Studio 2010, then this is the book you&#8217;re looking for. We show you how to learn C# by building over 100 different projects—including lots of games!—and solving dozens of puzzles.</p>
<p><em>Head First C#</em> is a complete learning experience for programming with C#, the .NET Framework, and the Visual Studio IDE. Built for your brain, this book covers C# and .NET 4.0 and Visual Studio 2010, and teaches everything from inheritance to serialization.</p>
<p>But don&#8217;t take our word for it! Download the <a href="http://www.headfirstlabs.com/books/hfcsharp/hfcsharp_free_book.pdf">free Head First C# eBook [PDF]</a>, which includes the first three chapters, complete. Or have a look at this <a href="http://www.headfirstlabs.com/books/hfcsharp/Build-a-typing-game-updated.pdf">typing game project [PDF]</a> from chapter 4 to get a preview of the kinds of projects you&#8217;ll build throughout the book.</p>
<p>So check out <em>Head First C#</em> today, and see what the buzz is all about! <a href="http://oreilly.com/catalog/0636920000679/">Available now from O&#8217;Reilly</a>, and wherever fine books are sold.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2010/06/22/announcing-head-first-c-2nd-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Head First PMP, 2nd edition!</title>
		<link>http://www.stellman-greene.com/2009/07/11/announcing-head-first-pmp-2nd-edition/</link>
		<comments>http://www.stellman-greene.com/2009/07/11/announcing-head-first-pmp-2nd-edition/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 17:08:44 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[PMP]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/?p=281</guid>
		<description><![CDATA[&#8220;I teach Project Management for for a project management firm and its clients. Using Head First PMP exclusively as the course material, my students have an 84% first time passing rate for the PMP and CAPM. This is by far the very best and most complete book for anyone looking to improve their project management [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.headfirstlabs.com/books/hfpmp/"><img class="alignnone size-full wp-image-282" title="Head First PMP cover" src="http://www.stellman-greene.com/blog/wp-content/uploads/2009/07/pmp_cover_tilted.png" alt="Head First PMP cover" width="520" height="595" /></a></p>
<blockquote><p><em>&#8220;I teach Project Management for for a project management firm and its clients. Using Head First PMP exclusively as the course material, my students have an 84% first time passing rate for the PMP and CAPM. This is by far the very best and most complete book for anyone looking to improve their project management skills and pass the PMP exam.&#8221;</em></p>
<p><em>—Rocket Williams, PMP, MCITP, MCT<br />
Director of Business Development and Project Management Processes<br />
AdaQuest, Inc.</em></p>
<p><em><br />
</em></p></blockquote>
<p>Jenny and I just put the finishing touches on the second edition of <a href="http://www.headfirstlabs.com/books/hfpmp/">Head First PMP</a>, and it should be out in bookstores as soon as it comes off the presses. We&#8217;ve brought it completely up to date to provide 100% coverage of <a href="http://www.pmi.org/passport/mar09/passport_mar09_certcorner.html#qna">the new version of the PMP exam</a>. It was definitely a lot of work &#8212; and in case I haven&#8217;t mentioned it lately, I&#8217;m lucky to have a coauthor who&#8217;s as committed, hard-working, and quality-oriented as Jenny! You can <a href="http://my.safaribooksonline.com/9780596805210">download  Head First PMP, 2nd Edition today</a> as an O&#8217;Reilly Rough Cut PDF (see the end of this post for details).</p>
<p>I&#8217;m really impressed with all the changes that <a href="http://www.pmi.org/">PMI</a> put into the <a href="http://www.pmi.org/Resources/Pages/Library-of-PMI-Global-Standards-projects.aspx">PMBOK® Guide, 4th Edition</a> (which is what the PMP exam is based on). When we first wrote Head First PMP, there were a few concepts and ideas in the third edition that Jenny and I found a little challenging to explain in a straightforward way that&#8217;s easy to understand. When we read the new PMBOK Guide for the first time, I was happy to see that they&#8217;d improved some of the more cumbersome concepts that people  had a really tough time understanding &#8212; like the difference between a scope statement and a preliminary scope statement, for example. Now that the preliminary scope statement&#8217;s gone, scope management makes a lot more sense.</p>
<p>And there are new additions that made me really happy. It was great to see a whole new process dedicated to collecting requirements. If you&#8217;ve read my <a href="http://www.stellman-greene.com/category/requirements/">Requirements</a> posts, you know how important I think requirements management is to making sure your projects are successful. I&#8217;ve believed for a very long time that project managers &#8212; especially for software projects &#8212; have a responsibility, even an obligation, to make sure the whole team understands the project&#8217;s requirements. That&#8217;s why we put a whole chapter on requirements in <a href="http://www.stellman-greene.com/aspm">our first book</a>! So the <em>Collect Requirements</em> process is a really welcome edition to the PMBOK Guide.</p>
<p>There was another really interesting addition: the addition of iterative project phases. I think it&#8217;s really useful that the project management world has increasingly embraced iterative project development, especially in software. Personally, I attribute this, at least in part, to the fact that <a href="http://www.stellman-greene.com/category/agile/">Agile development</a> has soared in popularity over the last few years. The fact that project managers are being trained to work with teams working iteratively is a really good development, and it&#8217;s great to see that being reflected on the PMP exam.</p>
<p>Also, it was nice to see that the <em>Manage Stakeholders</em> process got a new name: it&#8217;s now the <em>Manage Stakeholder Expectations</em> process. I always thought it seemed a little&#8230; unrealistic? yes, that&#8217;s a good word &#8212; it always seemed a little unrealistic to think that a project manager could actually <em>manage</em> stakeholders on a real project. But managing their <em>expectations</em> is something that every project manager needs to do in order to keep a project running.</p>
<p>There are lots of other PMBOK® Guide changes, big and small, and we&#8217;ve put months of painstaking effort into tracking down each one and making sure the book is completely up to date. And we put together a phenomenal review team to help us ensure that Head First PMP, 2nd edition has <strong>100% coverage of the new version of the PMP exam based on the PMBOK® Guide, 4th Edition</strong>.</p>
<p>Oh, one more thing. I wanted to take a minute and thank all of the people who&#8217;ve been writing to us and asking when the new edition of the book is coming out. I&#8217;m sorry I couldn&#8217;t write back to each of you individually; we&#8217;ve been working really hard to make sure the new edition is as accurate and easy to use as possible, and we just didn&#8217;t have time to answer all of your e-mails. But we definitely heard you, and want you to know that we think the second edition is even better than the first! And, as always, if you&#8217;ve got questions about project management or difficult PMP topics, <a href="http://www.stellman-greene.com/contact-us/">definitely send them to us</a>. We get a lot of questions and e-mails, and don&#8217;t always have time to answer each one, but we do love Q&amp;A and if it&#8217;s a good question we&#8217;ll try to write a good answer!</p>
<p><img class="alignnone size-full wp-image-283" title="Head First PMP back cover" src="http://www.stellman-greene.com/blog/wp-content/uploads/2009/07/pmp_back_tilted.png" alt="Head First PMP back cover" width="490" height="570" /></p>
<p><strong>You can <a href="http://my.safaribooksonline.com/9780596805210">download  Head First PMP, 2nd Edition today</a> as an O&#8217;Reilly Rough Cut. They&#8217;ve got a great deal where you can get the online rough cut PDF today when you pre-order the book! Or you can just pre-order the book and get 35% off.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2009/07/11/announcing-head-first-pmp-2nd-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Secrets Of Great Teamwork</title>
		<link>http://www.stellman-greene.com/2009/05/13/the-secrets-of-great-teamwork/</link>
		<comments>http://www.stellman-greene.com/2009/05/13/the-secrets-of-great-teamwork/#comments</comments>
		<pubDate>Wed, 13 May 2009 17:58:55 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Teams]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/?p=260</guid>
		<description><![CDATA[Forbes picked up our Beautiful Teams interview with Tim O&#8217;Reilly and published it as an article called The Secrets of Great Teamwork.When Jenny and I talked to Tim, he had some intriguing things to say about what makes people work together. There&#8217;s plenty of good stuff in the interview, but one bit that really sticks [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-261" title="Beautiful Teams and Tim O'Reilly" src="http://www.stellman-greene.com/blog/wp-content/uploads/2009/05/bt-and-tim.png" alt="Beautiful Teams and Tim O'Reilly" width="600" height="500" /></p>
<p><a href="http://www.forbes.com">Forbes</a> picked up our <a title="Beautiful Teams" href="http://www.amazon.com/Beautiful-Teams/dp/0596518021/">Beautiful Teams</a> interview with <a href="http://oreilly.com/oreilly/tim_bio.html">Tim O&#8217;Reilly</a> and published it as an article called <a title="Forbes: The Secrets of Great Teamwork" href="http://www.forbes.com/2009/05/11/software-oreilly-media-technology-breakthroughs-software.html">The Secrets of Great Teamwork</a>.When Jenny and I talked to Tim, he had some intriguing things to say about what makes people work together. There&#8217;s plenty of good stuff in the interview, but one bit that really sticks in my mind is this excerpt:</p>
<blockquote><p><em>Andrew: Do you think it&#8217;s possible to have a great team that doesn&#8217;t have a great leader? That has more of a collective leadership?</em></p>
<p><strong>Tim: </strong>Yes, it is possible. But here&#8217;s the thing. Take Apache, because I think Apache is a great example of that. Tim Berners-Lee laid down the blueprint. He said, &#8220;I&#8217;ve created this idea for this hypertext server, this hypertext client.&#8221; And the genius of Apache was in embracing the constraints. I still remember back in the mid-&#8217;90s, this moment where Netscape had added this, Microsoft had added that, and everyone was saying, &#8220;Apache seems to be standing still. They aren&#8217;t adding all these features. They aren&#8217;t keeping up!&#8221; And the guys at Apache said, &#8220;Yup. What we do is a hypertext server, and we have this nice extension mechanism where people who want to do something else can add it on.&#8221;</p>
<p>And that goes back to that architecture of participation. They didn&#8217;t build this big, conglomerate, complex application. They kept to a pure vision. The vision did actually come from a visionary leader; it just wasn&#8217;t part of Apache. Apache came from a group of people who were abandoned by the NCSA server team when they all went to found Netscape. And there were a bunch of customers, so they said, &#8220;We have to maintain this, and keep it going.&#8221; What was wonderful about that kind of team was that they accepted the constraints that were laid down by the design of the system. They didn&#8217;t try to show off their ego or their creativity.</p>
<p>I think a lot of the work done by the IETF (the Internet Engineering Task Force) in the early years did the same thing. There were some wonderful principles laid down, and people really honored them. If you read some of John Postel&#8217;s stuff in the TCP RFC about the robustness principle, it sounds like something out of the Bible, for Christ&#8217;s sake! &#8220;Be conservative in what you do; be liberal in what you accept from others.&#8221; Literally, that&#8217;s what it says.</p>
<p>The point is that if you have the system architected right, you have a better chance of success for teams. You don&#8217;t want teams that are dependent on a single vision or leader, because if you <a href="http://www.willbeta.com/lose-weight-exercise/">lose<span style="display:none;">Weight Exercise</span></a> your leader, the whole team goes &#8220;pop.&#8221;</p></blockquote>
<p>Something that came up over and over again throughout our many interviews and stories is the connection between teamwork and architecture.  I think Tim hit on exactly the right example with Apache, but there are a lot of other examples throughout the book. Peter Glück had some really interesting things about how the architecture restrictions of NASA projects affected the teams (and especially the practices they used). And Auke Jilderda talked about the &#8220;use-use-reuse&#8221; model for designing reusable code, and how it impacts teams. I have to be honest: before working on Beautiful Teams, I definitely didn&#8217;t make such a close connection between how great (or lousy) teamwork affects architecture.</p>
<p>You can read the entire interview — which, incidentally, is one of my favorites in the book! — on <a href="http://fyi.oreilly.com/2009/05/an-interview-with-tim-oreilly-.html">O&#8217;Reilly FYI</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2009/05/13/the-secrets-of-great-teamwork/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Beautiful Teams &#8212; on its way!</title>
		<link>http://www.stellman-greene.com/2009/03/22/beautiful-teams-on-its-way/</link>
		<comments>http://www.stellman-greene.com/2009/03/22/beautiful-teams-on-its-way/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 21:49:17 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/?p=185</guid>
		<description><![CDATA[Beautiful Teams is finally on its way to the printer! For those of you who have been wondering why our blog posts slowed to a trickle over the last six months, now you know. Jenny and I have been working pretty steadily on Beautiful Teams, and we&#8217;re both really happy with how it came out. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-196" title="Beautiful Teams - on its way" src="http://www.stellman-greene.com/blog/wp-content/uploads/2009/03/zebra_title_mech_smaller.png" alt="Beautiful Teams - on its way" width="500" height="612" /></p>
<p><em><a title="Beautiful Teams" href="http://oreilly.com/catalog/9780596518028/index.html">Beautiful Teams</a></em> is finally on its way to the printer!</p>
<p>For those of you who have been wondering why our blog posts slowed to a trickle over the last six months, now you know. Jenny and I have been working pretty steadily on <em>Beautiful Teams</em>, and we&#8217;re both really happy with how it came out.</p>
<p>Here&#8217;s a &#8212; well, it&#8217;s not really a sneak preview. It&#8217;s more like the promo copy we came up with for the back cover:</p>
<blockquote><p>What&#8217;s it like to work on a great software development team facing an impossible problem? How do you build an effective team? Can a group of people who don&#8217;t get along still build good software? How does a team leader keep everyone on track when the stakes are high and the schedule is tight?</p>
<p><em>Beautiful Teams</em> takes you behind the scenes with some of the most interesting teams in software engineering history. You&#8217;ll learn from veteran team leaders&#8217; successes and failures, told through a series of engaging personal stories &#8212; and interviews &#8212; by leading programmers, architects, project managers, and thought leaders.</p></blockquote>
<p>Looking back over the project, I&#8217;m pretty amazed at how much I learned about how teams work &#8212; from an incredible group of people, many of whom I&#8217;ve admired and looked up to for most of my career. Here are just a few:</p>
<ul>
<li><a href="http://www.scottberkun.com/">Scott Berkun</a> wrote a great essay called &#8220;Why Ugly Teams Win&#8221; &#8212; and he did an incredibly insightful interview with <a href="http://www.stevemcconnell.com">Steve McConnell</a> where they talked about the kinds of practices that make teams work</li>
<li><a href="http://sunset.usc.edu/Research_Group/barry.html">Barry Boehm</a> &#8212; and his longtime colleague, Maria Penedo &#8212; wrote a fascinating story about one of the first software process improvement projects ever</li>
<li><a href="http://www.booch.com/">Grady Booch</a> talked to us about how he creates a better team culture</li>
<li><a href="http://www.processimpact.com">Karl Wiegers</a>, whose books gave me my first grounding in software requirements enginering, wrote a wonderful story about one of his early experiences with using use cases on a project</li>
<li><a href="http://craphound.com">Cory Doctorow</a> &#8212; and, mind you, I think I&#8217;ve actually got a paper copy of <a href="http://boingboing.net">Boing Boing</a> lying around somewhere! &#8212; contributed a story about a team of IP activists</li>
<li><a href="http://www.ambysoft.com/scottAmbler.html">Scott Ambler</a> talked to us about the kinds of obstacles teams face, and how he works to get past them</li>
</ul>
<p>And that&#8217;s just the beginning.We have over <em>thirty</em> contributions from people all around the software industry (and a few very insightful ones from people who aren&#8217;t in our industry at all!).</p>
<p>Now that I&#8217;ve got a little time to post again, I&#8217;m sure I&#8217;ll be telling you more about the lessons I learned, not just from actually writing and editing the book, but from the wealth of knowledge and experience all of our contributors shared with us. I&#8217;ve already started applying that newfound knowledge to my own teams and projects.</p>
<p>Oh, one more thing &#8212; my favorite part of the project! Not a single one of our contributors asked to be paid. Instead, they donated their time and considerable expertise to this project. Instead, we&#8217;re contributing royalties from the book to <a title="PlayPumps International" href="http://playpumps.org">PlayPumps International</a>, a truly wonderful charity that digs wells and installs pumps to deliver clean drinking water to rural schools and villages in sub-Saharan Africa.</p>
<div id="attachment_189" class="wp-caption alignnone" style="width: 558px"><a href="http://www.playpumps.org"><img class="size-full wp-image-189" title="Happy Kids on a PlayPump Roundabout" src="http://www.stellman-greene.com/blog/wp-content/uploads/2009/03/playpumps-13451.jpg" alt="Happy Kids on a PlayPump Roundabout" width="548" height="820" /></a><p class="wp-caption-text">Happy Kids on a PlayPump Roundabout</p></div>
<p>One reason I love PlayPumps is that it&#8217;s more than a charity &#8212; in a way, it&#8217;s a major civil engineering organization in its own right. And PlayPumps does what they do in a unique way: by driving the pumps with merry-go-rounds or roundabouts, which the children in the village play on. Not only does this give them clean water, it also frees up women, who in many villages have to literally spend<br />
their entire day fetching water, often from polluted sources. We had the privilege of interviewing Trevor Field, the founder of PlayPumps, not just because he does great work, but because he does it through great innovation, engineering, and teamwork. That interview is one of my favorite chapters in the book.</p>
<p>Okay, so I hope I was able to write this post without turning it into too much of a marketing piece. Stay tuned, and with a little luck you&#8217;ll see much more frequent updates now that the book&#8217;s out the door.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2009/03/22/beautiful-teams-on-its-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beautiful Teams coming into the home stretch</title>
		<link>http://www.stellman-greene.com/2008/09/07/beautiful-teams-coming-into-the-home-stretch/</link>
		<comments>http://www.stellman-greene.com/2008/09/07/beautiful-teams-coming-into-the-home-stretch/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 17:26:59 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/?p=149</guid>
		<description><![CDATA[We&#8217;ve gotten more than a few e-mails from readers wondering where we went. First of all, don&#8217;t worry &#8211; Jenny and I are still around! We&#8217;ve just been working overtime on our latest book, Beautiful Teams (here&#8217;s the Amazon page for it). It&#8217;s coming out well, and we&#8217;re really excited about it. Beautiful Teams is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://oreilly.com/catalog/9780596518028/index.html"><img class="size-full wp-image-150 alignnone" title="Beautiful Teams Cover" src="http://www.stellman-greene.com/blog/wp-content/uploads/2008/09/zebras_been_quiet_small.png" alt="Beautiful Teams cover" width="500" height="530" /></a></p>
<p>We&#8217;ve gotten more than a few e-mails from readers wondering where we went. First of all, don&#8217;t worry &#8211; Jenny and I are still around! We&#8217;ve just been working overtime on our latest book, <a title="Beautiful Teams" href="http://oreilly.com/catalog/9780596518028/index.html">Beautiful Teams</a> (here&#8217;s the <a href="http://www.amazon.com/Beautiful-Teams/dp/0596518021/">Amazon page for it</a>). It&#8217;s coming out well, and we&#8217;re really excited about it.</p>
<p>Beautiful Teams is a new kind of book for us, because it&#8217;s the first time we&#8217;ve done more editing than writing. We brought in a great team of guest writers and thinkers, people we really respect and whose work we&#8217;ve been big fans of over the years: Scott Berkun, Karl Wiegers, Karl Fogel, Johanna Rothman, Barry Boehm, Steve McConnell, Grady Booch, James Grenning, Cory Doctorow and a whole lot more. A good portion of the book will be stories from their careers, which was a big departure for us: it was as much about creative writing (helping our authors make the stories fun to read) as it was about software engineering. And in addition to the stories, Jenny and I have been doing interviews with some of these great thinkers, and I&#8217;m extremely happy about how they&#8217;re coming out. We&#8217;ve put a lot of effort into finding people who are thoughtful and knowledgeable, but also really good at talking about what they do and how they think. All in all, it should be a very unique and fun to read book.</p>
<p>Oh, there&#8217;s one more thing I want to tell you about the project &#8211; actually, my favorite part about it. We&#8217;re donating almost all of the royalties to <a title="PlayPumps International" href="http://www.playpumps.org">PlayPumps International</a>, a truly wonderful charity that digs wells to deliver clean drinking water to rural schools and villages in sub-Saharan Africa. If you haven&#8217;t heard of them, take five minutes and watch <a title="Frontline on PlayPumps International" href="http://www.pbs.org/frontlineworld/rough/2005/10/south_africa_th.html">this piece that Frontline did on them</a>.</p>
<p>I&#8217;m sure we&#8217;ll give you plenty more details about it as time goes on. In the meantime, hopefully we&#8217;ll be able to post a little more here for you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2008/09/07/beautiful-teams-coming-into-the-home-stretch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Writing about software</title>
		<link>http://www.stellman-greene.com/2008/05/09/writing-about-software/</link>
		<comments>http://www.stellman-greene.com/2008/05/09/writing-about-software/#comments</comments>
		<pubDate>Fri, 09 May 2008 15:08:42 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/?p=143</guid>
		<description><![CDATA[Jenny and I are at the tail end of our fourth book, Beautiful Teams, and it&#8217;s really coming out well. We&#8217;ve put together a team of authors who&#8217;ve got some really fascinating stories about building software. Each of them has written a really compelling story from his or her past career. We&#8217;ve got people writing [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-144" title="All the girls love Beautiful Teams" src="http://www.stellman-greene.com/blog/wp-content/uploads/2008/05/all-the-girls.png" alt="" width="500" height="512" /></p>
<p>Jenny and I are at the tail end of our fourth book, <em><a href="http://www.amazon.com/Beautiful-Teams/dp/0596518021/">Beautiful Teams</a></em>, and it&#8217;s really coming out well. We&#8217;ve put together a team of authors who&#8217;ve got some really fascinating stories about building software. Each of them has written a really compelling story from his or her past career. We&#8217;ve got people writing about all sorts of industries, and running into (and, in most cases, overcoming) a lot of different kinds of problems. All together, the collection is starting to paint a picture of what it&#8217;s like working in software.</p>
<p>One thing that I thought would be hard about this project was the coaching. These are software people, after all, not creative writing people. We have a few veteran authors on the team, but we also have a lot of people who hadn&#8217;t really done a lot of writing. And the authors themselves, in a lot of cases, were just as apprehensive as we were. It seemed like most of the people we worked with knew they had a good story to tell, but were worried about whether or not they could really tell it well enough.</p>
<p>It turned out that we didn&#8217;t have anything to worry about. I was very impressed with how well everyone &#8220;got it&#8221;. We put a lot of effort into selecting people who had a good story to tell, and it only took a small amount of guidance to help the authors tell them. Even people who hadn&#8217;t really done a lot of writing before really took the time to flesh out the characters, give us all the conflict, and really draw out the stories to make them fun to read.</p>
<p>Another thing that Jenny and I really wanted to do with <em>Beautiful Teams</em> was to put storytelling ahead of teaching. There are plenty of books that will teach you about building software. And we knew that there would be a lot of good lessons about software in the book. But our goal wasn&#8217;t a book that you could pick up and suddenly do your job better. The goal was to put you in the shoes of someone who&#8217;d been there before. Or, even better, we wanted to put you in the shoes of someone who was in a really interesting situation. Or a really bad, or even unimaginable, situation. We wanted to show you teams that were great to work on, and teams that, despite being awful, managed to muddle through. Or didn&#8217;t.</p>
<p>We&#8217;d never done anything like this project before, and we when we started it, we weren&#8217;t sure if we&#8217;d end up with engaging stories, or if we&#8217;d just get people writing about their boring projects from work. We were lucky. It turns out that on most memorable software projects, there&#8217;s some interesting drama: a bad boss, a deceitful or weird coworker, a serious and last-minute crisis that needs to be dealt with, a loud and unreasonable client. And it&#8217;s those very things which made the projects interesting that make the stories interesting to read.</p>
<p>At the beginning of the project, I was worried that people who wrote good software might not necessarily be good authors. But they really took to telling their stories. A lot of the authors told us that it was actually cathartic to get their stories on paper, and most of them really seemed to enjoy doing the project.</p>
<p>To me, the best part of the project is the fact we&#8217;re having royalties from the book donated to <a href="http://playpumps.org">PlayPumps International</a>. It&#8217;s a great charity that came up with a novel way to provide clean drinking water to rural villages and schools in South Africa. If you haven&#8217;t heard of them, I highly recommend watching <a href="http://www.pbs.org/frontlineworld/rough/2005/10/south_africa_th.html">this Frontline segment about them</a>.</p>
<p>I&#8217;ll post again once the project is done with details about the stories. (We&#8217;re still getting the last ones in, so it&#8217;ll have to be a surprise for now!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2008/05/09/writing-about-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Head First C# &#8211; the top-selling C# book on Amazon!</title>
		<link>http://www.stellman-greene.com/2008/03/14/head-first-c-the-top-selling-c-book-on-amazon/</link>
		<comments>http://www.stellman-greene.com/2008/03/14/head-first-c-the-top-selling-c-book-on-amazon/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 18:36:34 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/2008/03/14/head-first-c-the-top-selling-c-book-on-amazon/</guid>
		<description><![CDATA[Remember back in January, when Tim O&#8217;Reilly blogged about great Bookscan numbers for Head First C#? Well, Bookscan numbers don&#8217;t always match what you see on Amazon.com. Our intrepid little book has been clawing its way up the Amazon.com sales ranks. It was in the #2 position on the C# bestseller list for the last [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stellman-greene.com/blog/wp-content/uploads/2008/03/c_-bestsellers-14-mar-2008.png" alt="C# bestsellers on Amazon 14-Mar-2008" /></p>
<p>Remember back in January, when Tim O&#8217;Reilly <a href="http://www.stellman-greene.com/2008/01/11/whoa/">blogged about great Bookscan numbers for Head First C#</a>?</p>
<p>Well, Bookscan numbers don&#8217;t always match what you see on Amazon.com. Our intrepid little book has been clawing its way up the Amazon.com sales ranks. It was in the #2 position on the C# bestseller list for the last month. But when I checked a few minutes ago, it was at the top of the list!</p>
<p>This is a huge deal for us &#8212; it&#8217;s definitely a high-water mark for the book. And what&#8217;s really cool is that Head First C# is picking up steam. Its Amazon sales rank was under 500 all day yesterday, which means that it was one of the top 500 books sold by Amazon.com. (Not the top 500 tech books &#8212; the top 500 books.) Typically, books sell the most in the first few months, and Head First C# had a strong start out of the gate. But one of our friends at O&#8217;Reilly let us know a few days ago that we&#8217;re selling better than ever (when you discount the backorders that had to be filled, which always skew the first month&#8217;s results).</p>
<p>And <a href="http://www.amazon.com/Head-First-PMP/dp/0596102348/">Head First PMP</a> is picking up steam, too! It&#8217;s been holding onto the #2 spot for PMP exam prep books, and it&#8217;s really been gaining over the last few months.</p>
<p>Now, Jenny and I aren&#8217;t all about sales. But we are all about helping people learn, and we see these numbers as a real win.</p>
<p><img src="http://www.stellman-greene.com/blog/wp-content/uploads/2008/03/full-page-14-mar-2008.png" alt="Head First C# details on Amazon 14-Mar-2008" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2008/03/14/head-first-c-the-top-selling-c-book-on-amazon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best readers ever!</title>
		<link>http://www.stellman-greene.com/2008/02/25/best-readers-ever/</link>
		<comments>http://www.stellman-greene.com/2008/02/25/best-readers-ever/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 23:26:56 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/2008/02/25/best-readers-ever/</guid>
		<description><![CDATA[Check out this post on the Head First C# forum. One of our readers, Styrkar, wrote a really neat program that takes any text and turns it into a nifty little animation. He did it as a way to extend the Space Invaders Lab to make a cool animation for the &#8220;Game Over&#8221; text. Okay, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stellman-greene.com/blog/wp-content/uploads/2008/02/we-love-our-head-first-c_-readers.png" alt="We love our Head First C# readers" /></p>
<p>Check out <a href="http://www.headfirstlabs.com/phpBB2/viewtopic.php?t=5542">this post on the Head First C# forum</a>. One of our readers, <a href="http://www.headfirstlabs.com/phpBB2/search.php?search_author=Styrkar">Styrkar</a>, wrote a really neat program that takes any text and turns it into a nifty little animation. He did it as a way to extend the <a href="http://www.headfirstlabs.com/books/hfcsharp/lab03.php">Space Invaders Lab</a> to make a cool animation for the &#8220;Game Over&#8221; text.</p>
<p>Okay, I just want to say how cool that is. When we wrote <a href="http://www.headfirstlabs.com/books/hfcsharp/">Head First C#</a>, one of our goals was to give readers a starting point for their creativity. I figured we&#8217;d see a few little modifications to the programs in the book. But seeing stuff like this&#8230; well, it&#8217;s just really amazing to me. Not only is this a cool program, but the code is really good. It&#8217;s readable, efficient, and easy to follow. And it&#8217;s even well-encapsulated &#8212; it&#8217;s good object oriented design! I really hope Styrkar gets the rest of the lab finished &#8212; I can&#8217;t wait to see how it comes out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2008/02/25/best-readers-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whoa&#8230;</title>
		<link>http://www.stellman-greene.com/2008/01/11/whoa/</link>
		<comments>http://www.stellman-greene.com/2008/01/11/whoa/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 20:41:23 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/2008/01/11/whoa/</guid>
		<description><![CDATA[Well, we didn&#8217;t see this coming. Check out what Tim O&#8217;Reilly says in his latest blog post: I was probably most surprised when I saw Programming WCF Services on our list of top performing books for the year. If you&#8217;re steeped in open source, you might never have heard of Windows Communications Foundation, Microsoft&#8217;s approach [...]]]></description>
			<content:encoded><![CDATA[<p> <img src="http://www.stellman-greene.com/blog/wp-content/uploads/2008/01/whoa.png" alt="Whoa!" /></p>
<p>Well, we didn&#8217;t see this coming. Check out what <a href="http://radar.oreilly.com/tim/" title="Tim O'Reilly">Tim O&#8217;Reilly</a> says in his <a href="http://radar.oreilly.com/archives/2008/01/a_year_in_oreilly_books.html">latest blog post</a>:</p>
<blockquote><p>  I was probably most surprised when I saw <a href="http://www.oreilly.com/catalog/9780596526993/index.html">Programming WCF Services</a> on our list of top performing books for the year. If you&#8217;re steeped in open source, you might never have heard of Windows Communications Foundation, Microsoft&#8217;s approach to building SOA applications on Windows. And you might not care. But you&#8217;d be making a mistake. Don&#8217;t count Microsoft out of the Web services game yet! They still have a brilliant, passionate developer community, and as a company have tremendous resources, persistence, and talent. And now that they have real competition, I expect them to reinvent themselves. (For that matter, <a href="http://www.oreilly.com/catalog/9780596514822/index.html">Head First C#</a> was the top selling programming language title in Bookscan last week, except for &#8220;Javascript:  The Definitive Guide&#8221;.  And C# continues to gain significantly on Java in terms of book sales.)</p></blockquote>
<p>Wait, what? Let me repeat that for you. Except for a book on Javascript, <strong>Head First C# was the top selling programming language title in Bookscan last week</strong>. That&#8217;s pretty amazing to me, because we only released it at the end of November, so word of mouth hasn&#8217;t even gotten a chance to spread yet.</p>
<p>We took a few risks with Head First C# &#8212; we took an approach that was somewhat different than any other programming book I&#8217;ve seen. I&#8217;ve learned at least a dozen and a half programming languages over the years, and I followed the same pattern every time: I thought of a project that I wanted to do, then I figured out how to do the project using the new language. (Like back in 1994 or so, when I wanted to learn Perl and also learn about web servers, so I built a web server in Perl.) But I&#8217;m definitely not unique in this approach: pretty much every good programmer I know takes the same approach to learning a new language or technology.</p>
<p>Which is why I thought it was so weird that I couldn&#8217;t even find a language learning book that asked you to solve programming problems. I&#8217;ve seen a lot of &#8220;hands-on&#8221; work, where you follow step-by-step instructions to type in code to get a certain result. And certainly, an enterprising person can definitely learn that way. (If they couldn&#8217;t, nobody would buy programming books!) And certainly, we have a lot of that in Head First C#. But I just don&#8217;t think that&#8217;s enough.</p>
<p>I guess I have a hidden agenda here. I&#8217;ve led a lot of programming teams over the years. In 2006 and 2007, I spent a lot of time working with a consulting company, and one thing you learn working with consulting teams is that you need to work with a lot of different people. Often, you&#8217;ll have at least one very junior member on a team. And what I&#8217;ve found is that a lot of really junior developers have the capacity to be good programmers, but don&#8217;t have any experience independently solving programming projects on our own. So I decided early on that one goal of Head First C# would be to give people that experience. I wanted to teach them how to solve programming problems, rather than just follow step-by-step instructions. In essence, I wanted to create programmers who I&#8217;d be happy to have on my team in the future. (Does that sound too self-serving? I hope not!)</p>
<p>So when Jenny and I started working on Head First C#, it took us a few chapters to figure out exactly how to do that. It was interesting going back to the beginning of the book after we finished, to do a second pass and incorporate comments from our (really great, and really patient) tech reviewers. It really did take us about five or six chapters to work out a good way of assigning problems. We ended up co-opting the &#8220;Exercise&#8221; element that you&#8217;ll find in the other Head First books. The <a href="http://www.willbeta.com/lose-weight-exercise/"><span style="display:none;">Lose Weight </span>Exercise</a>s in the other Head First books were generally pencil-and-paper oriented, although I think I remember a few step-by-step programming ones as well. That&#8217;s definitely the approach we took in <a href="http://www.oreilly.com/catalog/9780596102340/index.html" title="Head First PMP">Head First PMP</a>, and it worked really well.</p>
<p>But with Head First C#, we took the &#8220;Exercise&#8221; element in a totally different direction. We basically used the <a href="http://www.willbeta.com/lose-weight-exercise/"><span style="display:none;">Lose Weight </span>Exercise</a> to give a programming assignment, where we&#8217;d give a problem to solve. We&#8217;d include a screenshot, define some classes, maybe give a little of the code, and then leave it up to the reader to build working software. It was lucky that I spent so much of my career writing specifications, because I think we really had to push our writing skills to the limit. It&#8217;s far too easy to write an <a href="http://www.willbeta.com/lose-weight-exercise/"><span style="display:none;">Lose Weight </span>Exercise</a> that&#8217;s ambiguous or hard to follow&#8230; and as we found out during the tech review, it&#8217;s really demoralizing to run across a poorly-written <a href="http://www.willbeta.com/lose-weight-exercise/"><span style="display:none;">Lose Weight </span>Exercise</a>. And we had to be clear that there&#8217;s no single, &#8220;correct&#8221; solution to the exericse: if it works, then you got it right. I&#8217;d be surprised if a single reader comes up with exactly the same solution that we did on any of the projects in the last third of the book.</p>
<p>I hope that interactive approach is what&#8217;s paying off. Word of mouth is <a href="http://justinram.wordpress.com/2008/01/03/books-head-first-c-lab-1-solution/">just</a> <a href="http://dotnetfluke.blogspot.com/2008/01/head-first-c-book-first-impressions.html">starting</a> <a href="http://www.destructoid.com/blogs/iDano84/beginning-game-development-a-refreshers-approach-pt-2-of-42--64055.phtml" title="iDano84's blog">to get out</a>, and I&#8217;m really happy to say that it seems to be positive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2008/01/11/whoa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building Video Games &#8211; a great way to improve your C# skills!</title>
		<link>http://www.stellman-greene.com/2007/12/11/building-video-games/</link>
		<comments>http://www.stellman-greene.com/2007/12/11/building-video-games/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 17:45:48 +0000</pubDate>
		<dc:creator>Andrew Stellman</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.stellman-greene.com/2007/12/11/building-video-games/</guid>
		<description><![CDATA[One of my favorite things about Head First C# is that Jenny and I ask our readers to do a whole lot of coding. When we started doing research for the book, one thing that really struck me about other books to help you learn C# was that I couldn&#8217;t find any book that actually [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.stellman-greene.com/blog/wp-content/uploads/2007/12/invaders.png" alt="Invaders" /></p>
<p>One of my favorite things about <a title="Head First C#" href="http://www.headfirstlabs.com/books/hfcsharp/">Head First C#</a> is that Jenny and I ask our readers to do a whole lot of coding. When we started doing research for the book, one thing that really struck me about other books to help you learn C# was that I couldn&#8217;t find any book that actually asked its readers to write much code. There were one or two that we saw which had some written <a href="http://www.willbeta.com/lose-weight-exercise/"><span style="display:none;">Lose Weight </span>Exercise</a>s. And that&#8217;s great for a textbook, but I don&#8217;t know any programmer who learned to program with a pencil and paper. If you want to be a good programmer, you need to <em>write a lot of code</em>. Coding is a skill, and like any other skill it takes practice. And there are a lot of concepts that just don&#8217;t &#8220;click&#8221; until you write software that uses them.</p>
<p>I know that when I need to learn a new language, the first thing I do is come up with a project for myself. Like when I needed to learn Perl back in 1994 or so. I also wanted to learn about how web servers worked (they were newfangled and mysterious at the time), so I wrote a simple web server in Perl. (It turns out that it only takes about 50 lines of Perl to write a very simple HTTP/0.9 web server&#8230; probably a lot fewer, if you&#8217;re an insane Perl optimizng type.) So we decided from the beginning to make sure <a title="Head First C#" href="http://www.headfirstlabs.com/books/hfcsharp/">Head First C#</a> has plenty of opportunities for our readers to write code. Which meant coming up with projects&#8230; a <strong>lot</strong> of projects.</p>
<p>Which turned out to be harder than it sounds. The instructions for the project needed to be completely self-explanatory. It&#8217;s not like an Agile project, where the programmer can talk to the customers and the software can go through several iterations. No, every project needed a complete specification, one that the reader could understand completely and build exactly the software we asked for.</p>
<p>And that&#8217;s where video games came in really handy.</p>
<p>When you ask someone to write, say, a business application, you need to explain all of the details of the business. And you need to explain <em>why</em> the program is needed, especially if the programmer doesn&#8217;t really have any background in that business. If a programmer doesn&#8217;t understand the reason or rationale for a particular feature, then it&#8217;s almost certain that he&#8217;ll build something <em>other</em> than what you&#8217;re asking for. (That&#8217;s why I always like including a rationale section <a title="Use Case" href="http://www.stellman-greene.com/usecase">when I write use cases</a>. It prevents a lot of problems later in the project.)</p>
<p>Video games come &#8220;pre-loaded&#8221; with their own rationale. Nobody ever needs to ask why you&#8217;d write a video game &#8212; you do it because they&#8217;re fun. Everyone already knows why you&#8217;re writing it. It&#8217;s not hard to make a video game intuitive. One easy way to do it is to model it after a game that already exists. We have one <a href="http://www.willbeta.com/lose-weight-exercise/"><span style="display:none;">Lose Weight </span>Exercise</a> where the reader builds a <a href="http://www.headfirstlabs.com/books/hfcsharp/ch08.php">Go Fish! game</a>, where the player plays against two computer opponents. One project is <a href="http://www.headfirstlabs.com/books/hfcsharp/ch07.php">Hide and Seek</a> &#8212; the player searches through a virtual house to find an opponent who hid in a random place. We&#8217;ve got a <a href="http://www.headfirstlabs.com/books/hfcsharp/lab02.php">dungeon</a> game, a <a href="http://www.headfirstlabs.com/books/hfcsharp/ch11.php">Whack-a-Mole</a> game, and my personal favorite (and the final project in the book), <a href="http://www.headfirstlabs.com/books/hfcsharp/lab03.php">Space Invaders</a>.</p>
<p>There are plenty of other sorts of projects, too. Our goal was to get the readers coding from the very beginning, and keep them writing code through the whole thing. We designed the projects to be satisfying and fun. And we&#8217;ve already gotten feedback from readers who definitely enjoyed them.</p>
<p><strong>Head First C# Labs &#8212; The Contest </strong></p>
<p>We&#8217;re running a little contest for our readers. We&#8217;ve included three labs in the book where the readers build larger projects. We give them a lot of design, but we don&#8217;t actually give them the code for the solutions (like we do for all of the smaller projects). Eventually, we want to post executables for the labs. But we don&#8217;t want to post our own &#8212; we want to post executables that our readers came up with! So we&#8217;re running a contest to see which readers can send in executables first. The first person to send us working code for the lab will have their executable posted on the website as the official solution, and we&#8217;ll send them some sweet O&#8217;Reilly swag, too.  <a href="http://www.headfirstlabs.com/books/hfcsharp/labcontest.php">Here&#8217;s the contest page</a> &#8212; we&#8217;re looking forward to seeing what our readers come up with!</p>
<h2>UPDATE: This contest is closed, but check out the <a title="Head First C# forum" href="http://forums.oreilly.com/category/60/Head-First-C-/">Head First C# forum</a> for a <em>new challenge</em> with prizes!</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.stellman-greene.com/2007/12/11/building-video-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

