- Amazon Student members save an additional 10% on Textbooks with promo code TEXTBOOK10. Enter code TEXTBOOK10 at checkout. Here's how (restrictions apply)
Team Foundation Server 2008 in Action Paperback – Jan 7 2009
Special Offers and Product Promotions
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
To get the free app, enter your e-mail address or mobile phone number.
About the Author
Jamil Azher has over 18 years of experience in software development ranging from hands-on programming, global project management, technology leadership, and entrepreneurial ventures. He currently works as a technology architect at Microsoft Corporation in Silicon Valley. Over the years, Jamil has coached members of the technical staff, created architecture of major products and services, developed technology plans for venture funding, supervised development of globally-distributed applications, and interacted with many diverse organizations regarding technology strategy and roadmap. Jamil has a master's degree in IT from Harvard and bachelor's degree in engineering from Caltech. He is the author of Global Outsourcing using VSTS, published by Thomson Delmar Learning.
Inside This Book(Learn More)
Most Helpful Customer Reviews on Amazon.com (beta)
I really like the Team Build chapters. You get a bunch of information about how Team Build works, how to do builds from labels, and how to do distributed builds. It also offers some insight on the actual code within the TFSBuild.proj file through call-outs.
If you're looking to expand TFS beyond what comes out of the box, he last two chapters are definitely worth looking into. The latter half of Chapter 9 covers how to add custom controls to work item templates. It's not just a "take a control and add it to the work item template" exercise, it provides the technical approach of how to build the control and how to add it to the template. It also covers how to extend the underlying TFS data warehouse to get additional business intelligence out of the repository.
If you were interested in creating your own workflow within TFS above and beyond what you can do with the Work Item Templates, the last chapter covers how you can do that using Windows Workflow Foundation (WF). I had always thought it was possible and this chapter shows you how its done.
There are a lot of reference links throughout the book to get further information, so the content certainly isn't stale, and the material certainly isn't just a rehash or a collection of material that you can search the Net for. Yes, all the material may already exist on the Net, but having it in one place with examples and annotations like that found in this book, in my opinion, is worth having this book in your collection. I definitely recommend this book for developers, development leads, and consultants who want to get more out of their TFS investment.
NOTE: I rated this 4 stars for the general public. If you're a TFS users, consider this a 5-star book.
Additionally, the book can't seem to decide what level of familiarity you should have with TFS. In many places it assumes that you know a great deal about TFS, but in others it gives entirely too much information that you could pretty easily figure out yourself. It also refers to MSDN articles a lot. If I wanted to trudge through MSDN articles, I would have done so and not bought a book.
The title of this book suggests that it covers TFS 2008 in a general way, but this simply isn't the case. It would be more appropriate to say that this book covers some thorny problems that the author has encountered in his use of TFS. If it had been titled "Advanced TFS Tips & Tricks", I wouldn't have bought it, but at least I would have known that the book wasn't what I was looking for.
I don't mean to dismiss the book entirely, the sections on branching and team build offer some solutions to common problems, but really, there are already books out there on team build and MSBuild that go into much more detail, and there are plenty of discussions out there about branching best practices.
It's a shame, because the author does seem to know what he's talking about, and I have been hard pressed to find a good soup to nuts book on TFS. Maybe he ought to write one of those.
1) Quick and to the point chock full of very useful real-world information
2) A book that will save you a lot of hassle based on a lot of FYIs and tips that the author makes notice of that you typically hit your head against the wall with TFS. Example is all the different statuses and just weird process of checking in and out files. There are many times that myself and other developers at past jobs hated TFS and loved Subversion because TFS does all sorts of crap that you just don't get. There are weird things that just "happen" and are not obvious leading to sometimes a very highly frustrating experience when checking in, out, and merging files. That's one of the reason TFS is hated so much outside of just build management (yes it's improving but still a huge burden). So this book explains well the complexity of the check-in and out process and the hidden "wtfs" you often ask yourself when TFS doesn't do what you expect.
3) A nice compact & short book. Don't let this give you the impression that there is not much in it. It's quite the opposite but done in a fashion that's very easy to understand and read. I would highly recommend reading this book first before diving into 100 pages on TFS in MSDN which is just information overload at first. Again this is a HUGE application, whereas subversion is not but again just as powerful. So if you are goign to do TFS, read this book first over a weekend to save you a lot of future frustration and ? that will most definitely tie you down initially.
4) Gives you a decent amount of information in many aspects/topics of TFS 2008 including the DB schema and DB builds, TFS source control, builds, etc. It's amazing how this book covered so much in so little pages but did so by giving you still a good amount of understandable information.
5) A book with plenty of diagrams & screen shots to compliment the text. The author has done a nice job with diagrams & pics. Obviously we want color more and more but he has taken great time to really show screen shots and outline with text and lines in his drawings to explain what you are reading. He has a lot of process diagrams which is essential I think other than just reading plain text all the time in a book. Pictures mean a thousand words in tech books. I do not like books that are just all text. The more illustrations (pics), the better even if the book is fatter because of it. Everyone learns and remembers differently (hence why the Head First books are so effective). This is nowhere near a head first book but he has packed it full of pics and I applaud him for this especially with a system so vast as TFS.
6) Not just "how" book but a "why" book. Why do I say this? because he gives real life reasons why you want to do A or B. Or how something can indrectly benefit another. For example, this is probably a no-brainer for build experts but Incremental builds are capable in 2008 (was not in 2005) and this compliments your Continuous Integration process in TFS 2008. It's tips like these that get you thinking about team standards and industry best practices and he does a good job subtly going about stating these little items throughout the book.
7) A book that goes outside of just technical information and talks about environments. Example, he talks about small vs. big, vs. very large companies and the types of branching issues you might come across depending on how complex your environment may be. Nice!
8) A book which is not overboard with the technical jargon (some books in development remind me if freakin biology class..enough with too much technical jargon, explain WHAT it means and relate it to real life code or situations!). The most effective books are not those who can spit out the most technical jargon but ones which have
a balance of technical jargon and plain english as though someone is talking to you! This is often why most technical books suck but this author has done a good job
with communication in his book.
9) It talks both about basics AND customization. And again, he does this effectively and gets to the point.
Definitely a must have book. I disagree with the other poster about stating that this book needs to cover TFS more granular. If you need something so grandular, go to MSDN. Stop getting lost in MSDN and read this book first for TFS. TFS in MSDN is overwhelming on this topic in my opinion and should be a reference after this read. MSDN supplements this book. This book puts it into a real world perspective and organizes the most useful information up front first to anyone wanting to learn more about managing TFS.
I have no association with the author and my review is long & positive here because this is one of the best books in my collection of development books outside of books from people
such as Matthew MacDonald, Dino Esposito just to name a few authors I like a lot..
Chapter 1: TFS and the practice of software development (free download)
Chapter 2: Exploring the Changes in TFS 2008
Chapter 3: Introducing VSTS 2008 Database Edition
Chapter 4: Understanding branching in Version Control
Chapter 5: Understanding Branch Policies
Chapter 6: Understanding Merging in Version Control
Chapter 7: Understanding Team Build
Chapter 8: Versioning Assemblies using Team Build
Chapter 9: Configuring and Extending TFS
Chapter 10: Using workflow with TFS
After reading through the 10 chapters (~500 pages) of the draft I can recommend the book to these groups of people:
* You're using TFS on a day-to-day basis but you want to know "more" without having to spend hours scouring MSDN and learning it yourself.
You've been using TFS 2005 and you're about to (or already have) upgraded to TFS2008. This book has a focus on the changes and new features introduced in TFS2008.
* There is a strong focus on Team Foundation Build. One of the biggest investments in TFS2008 was Team Build, so it's understandable that Jamil has 3-4 chapters that are build related.
Extensibility. The book explains all the different extensibility points in TFS and provides original and practical code samples for building your own extensions.
* One of the challenges for all technical books is that sometimes the information is out of date by the time your book goes to print. From the screenshots I can see that Jamil started writing when TFS 2008 was in it's "Beta 2" release. Since then, the product and a Service Pack have shipped to address some of the most common issues. There has also been work by the community and product team to improve guidance and documentation.
The real value in the book for me was the practical examples. Even as somebody who has been deeply involved in the TFS community and now the product team there are plenty of examples in the book that I haven't seen before:
* Building code from multiple team projects
* Patterns for centralized / distributed team build systems
* Code submissions system (gated checkin)
* Custom controls to show the build status in a work item
* Integrating with SharePoint KPI dashboards
* Using Windows Workflow with Team Build
With everything considered this is a book worth reading if you want to further leverage your existing investment in Team Foundation Server 2008 and learn more about Team Foundation Build 2008. Great work Manning and Jamil!
This review originally appeared on my blog: [....]
Look for similar items by category
- Books > Computers & Technology > Computer Science > Software Engineering > Information Systems
- Books > Computers & Technology > Computer Science > Systems Analysis & Design
- Books > Computers & Technology > Hardware > Design & Architecture
- Books > Computers & Technology > Hardware > Microprocessors & System Design > Computer Design
- Books > Computers & Technology > Internet & Social Media
- Books > Computers & Technology > Microsoft > Development > Internet Information Server
- Books > Computers & Technology > Networking & Cloud Computing > Internet, Groupware, & Telecommunications
- Books > Computers & Technology > Programming > Languages & Tools > C#
- Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
- Books > Computers & Technology > Project Management > PMP Exam
- Books > Computers & Technology > Software
- Books > Computers & Technology > Web Development > Web Services
- Books > Textbooks > Computer Science & Information Systems > Programming Languages
- Books > Textbooks > Computer Science & Information Systems > Software Design & Engineering