<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://realworldsa.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Latest News from Tad Anderson</title>
 <link>http://realworldsa.sys-con.com/</link>
 <description>Latest News from Tad Anderson</description>
 <language>en</language>
 <copyright>Copyright 2012 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Wed, 16 May 2012 19:13:51 EDT</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>360</ttl>
<item>
 <title>Delivering Business Intelligence with Microsoft SQL Server 2012</title>
 <link>http://realworldsa.sys-con.com/node/2278025</link>
 <description>Get ready to learn, but be ready to work for it. This book is packed full of hands on exercises the author calls &quot;Learn by Doing&quot;. Every topic covered is accompanied by a &quot;Learn by Doing&quot; section. If you take the time to go through these while reading the book you will absorb triple the information. It takes a lot of time, but is definitely worth it.
The author does provide a download of all the databases and projects created throughout the book, so if you do not have time to manually type everything in, you can download and configure them. I did the exercises of the things I had not done before, but used the downloads to explore solutions of concepts I already had a pretty good understanding of.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2278025&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 16 May 2012 10:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2278025</guid>
 <comments>http://realworldsa.sys-con.com/node/2278025#feedback</comments>
</item>
<item>
 <title>Packt Microsoft Carnival</title>
 <link>http://realworldsa.sys-con.com/node/2278334</link>
 <description>&lt;center style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.packtpub.com/sites/default/files/carnival_campaign_final_1st_logo.png&quot; style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot; height=&quot;182&quot; width=&quot;399&quot; /&gt;&lt;/center&gt;&lt;p style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;/p&gt;&lt;table style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;tbody style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;tr style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;td id=&quot;t1&quot; style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;h2 style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;Brighten your May at Packt’s Microsoft Carnival!&lt;/h2&gt;&lt;p style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;This May, let Packt Publishing liven your bookshelves and expand your knowledge. Packt Publishing brings to you an exciting choice of discounts for Microsoft books and e-books. We have slashed our prices by 30%, so celebrate with us, go crazy and make the most of this Carnival before it ends…&lt;/p&gt;&lt;ul style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;li style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;Buy any Microsoft print book from below and get &lt;b style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;20% off&lt;/b&gt; &lt;/li&gt;&lt;li style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;Buy any Microsoft e-book from below and get &lt;b style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;30% off&lt;/b&gt; &lt;/li&gt;&lt;li style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;Buy &lt;a target=&quot;_blank&quot; href=&quot;http://packtlib.packtpub.com/all-books/subscription?utm_source=packt_microsoft_carnival&amp;amp;utm_medium=campaign_page&amp;amp;utm_term=packtlib_subscription&amp;amp;utm_campaign=packtlib_subscription&quot; style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;PacktLib subscription&lt;/a&gt; and get &lt;b style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;10% off&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td id=&quot;t2&quot; style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;center style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.packtpub.com/sites/default/files/carnival_logo_final_logo_2.png&quot; style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot; height=&quot;151&quot; width=&quot;169&quot; /&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style=&quot;margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;&quot;&gt;Plug into the adventure and get a chance to win a year’s free access to Microsoft PacktLib. Enter the Microsoft Carnival competition below.&lt;/p&gt;&lt;p style=&quot;font-size: 100%; border-style: none; border-color: inherit; border-width: 0; margin: 0; padding: 0&quot;&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.packtpub.com/news/packt-microsoft-carnival&quot;&gt;Learn more here!!!&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-206781765790942856?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2278334&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 15 May 2012 20:29:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2278334</guid>
 <comments>http://realworldsa.sys-con.com/node/2278334#feedback</comments>
</item>
<item>
 <title>Delivering Business Intelligence with Microsoft SQL Server 2012 Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2278333</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;Get ready to learn, but be ready to work for it. This book is packed full of hands on exercises the author calls &quot;Learn by Doing&quot;. Every topic covered is accompanied by a &quot;Learn by Doing&quot; section. If you take the time to go through these while reading the book you will absorb triple the information. It takes a lot of time, but is definitely worth it.&lt;br /&gt;&lt;br /&gt;The author does provide a download of all the databases and projects created throughout the book, so if you do not have time to manually type everything in, you can download and configure them. I did the exercises of the things I had not done before, but used the downloads to explore solutions of concepts I already had a pretty good understanding of.&lt;br /&gt;&lt;br /&gt;Although this book is packed full of hands on exercises, it is also packed full of accompanying information. The first part of the book provides a great overview and foundation of Business Intelligence.&lt;br /&gt;&lt;br /&gt;The second part of the book is where the hands on exercises begin. You dig deep into creating and populating Data Marts using SSIS. The third part of the book digs deep into creating Cubes and Multidimensional Expressions (MDX) scripting.&lt;br /&gt;&lt;br /&gt;Part four covers the Tabular BI Semantic Model and the Data Analysis Expressions (DAX) Language. Part five first gives a really nice introduction to data mining, including covering some of the common algorithms used in data mining. It then covers the Microsoft tools available for mining.&lt;br /&gt;&lt;br /&gt;The last part of the book covers the client tools available for delivering business intelligence including Reporting Services, Excel PivotTable and PowerPivot, SharePoint PerformancePoint, and Power View.&lt;br /&gt;&lt;br /&gt;I have listed the six parts and their chapters below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part I: Business Intelligence&lt;/strong&gt;&lt;br /&gt;Chapter 1. Equipping the Organization for Effective Decision Making&lt;br /&gt;Chapter 2. Making the Most of What You&#039;ve Got--Using Business Intelligence&lt;br /&gt;Chapter 3. Seeking the Source--The Source of Business Intelligence&lt;br /&gt;Chapter 4. Two, Two, Two Models in One--The BI Semantic Model&lt;br /&gt;Chapter 5. First Steps--Beginning the Development of Business Intelligence&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part II: Defining Business Intelligence Structures&lt;/strong&gt;&lt;br /&gt;Chapter 6. Building Foundations--Creating Data Marts&lt;br /&gt;Chapter 7. Transformers--Integration Service Structure and Components&lt;br /&gt;Chapter 8. Fill &#039;er Up--Using Integration Services for Populating Data Marts&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part III: Working with a Multidimensional BI Semantic Model&lt;/strong&gt;&lt;br /&gt;Chapter 9. Cubism--Measures and Dimensions&lt;br /&gt;Chapter 10. Bells and Whistles--Special Features of OLAP Cubes&lt;br /&gt;Chapter 11. Writing a New Script--MDX Scripting&lt;br /&gt;Chapter 12. Pulling It Out and Building It Up--MDX Queries&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part IV: Working with a Tabular BI Semantic Model&lt;/strong&gt;&lt;br /&gt;Chapter 13. Setting the Table--Creating a Tabular BI Semantic Model&lt;br /&gt;Chapter 14. A Fancy Table--Tabular BI Semantic Model Advanced Features&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part V: Mining&lt;/strong&gt;&lt;br /&gt;Chapter 15. Panning for Gold--Introduction to Data Mining&lt;br /&gt;Chapter 16. Building the Mine--Working with the Data Mining Model&lt;br /&gt;Chapter 17. Spelunking--Exploration Using Data Mining&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part VI: Delivering&lt;/strong&gt;&lt;br /&gt;Chapter 18. Special Delivery--Microsoft Business Intelligence Client Tools&lt;br /&gt;Chapter 19. Let&#039;s Get Together--Integrating Business Intelligence with Your Applications&lt;br /&gt;&lt;br /&gt;The downloadable code is very well organized and usable. The databases each have instructions on getting them setup and configured. Like I said above I did the exercises of the things I had not done before, but used the downloads to explore solutions of concepts I already had a pretty good understanding of. All the databases restored without error and all the projects deployed without issue after changing some of the security setting for my local environment.&lt;br /&gt;&lt;br /&gt;One topic missing from the book is Master Data Services (MDS), but Microsoft does not include MDS as part of their defined BI solutions either.&lt;br /&gt;&lt;br /&gt;Some of my favorite parts of the books included the coverage of Change Data Capture, the complete coverage of the Control Flow items and Data Flow items available in the SSIS Toolbox, the detailed coverage of the BI Semantic Model (BISM), and the coverage of the Data Mining tools.&lt;br /&gt;&lt;br /&gt;I honestly do not think you will find a better resource for learning the SQL Server 2012 Business Intelligence Tools. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0071759387/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0071759387&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0071759387&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0071759387&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0071759387/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0071759387&quot;&gt;Delivering Business Intelligence with Microsoft SQL Server 2012 3/E&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0071759387&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-2637466911760394719?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2278333&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 15 May 2012 13:52:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2278333</guid>
 <comments>http://realworldsa.sys-con.com/node/2278333#feedback</comments>
</item>
<item>
 <title>Book Review: How Google Tests Software</title>
 <link>http://realworldsa.sys-con.com/node/2275671</link>
 <description>As I read the beginning of this book I was thinking to myself that the story being told of a giant like Google seems just a little too good to be true, but I will trust what hey are saying about the atmosphere. Giant companies have never impressed me. They take on their own life and the individual is usually lost in the shuffle.
When I was near the end of the book is when I found out James Whittaker quit Google. In his blog &quot;Why I left Google&quot; he describes what I had envisioned Google to be. It sounds like Google has made some bad decisions to compete with Facebook, just like Microsoft has made some horrible decisions to compete with Apple.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2275671&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 11 May 2012 13:04:39 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2275671</guid>
 <comments>http://realworldsa.sys-con.com/node/2275671#feedback</comments>
</item>
<item>
 <title>How Google Tests Software Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2275824</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;As I read the beginning of this book I was thinking to myself that the story being told of a giant like Google seems just a little too good to be true, but I will trust what they are saying about the atmosphere. Giant companies have never impressed me. They take on their own life and the individual is usually lost in the shuffle.&lt;br /&gt;&lt;br /&gt;When I was near the end of the book is when I found out James Whittaker quit Google. In his blog &lt;strong&gt;&quot;&lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blogs.msdn.com/b/jw_on_tech/archive/2012/03/13/why-i-left-google.aspx&quot;&gt;&lt;strong&gt;Why I left Google&lt;/strong&gt;&lt;/a&gt;&quot; he describes what I had envisioned Google to be. It sounds like Google has made some bad decisions to compete with Facebook, just like Microsoft has made some horrible decisions to compete with Apple.&lt;br /&gt;&lt;br /&gt;That said, this book is still a great read. It talks about the events that James calls the old Google and I highly recommend reading it.&lt;br /&gt;&lt;br /&gt;After the book gives an introduction to what testing at Google is, it has a chapter on each role in their testing world. Each chapter goes into great detail about the tools they use, the different test sizes, coding practices, team structure, process, bug attributes, workflow, and much more. There are also ton of really interesting interviews scattered throughout the book. I found these really entertaining.&lt;br /&gt;&lt;br /&gt;The book chapters include Introduction to Google Software Testing , The Software Engineer in Test , The Test Engineer , The Test Engineering Manager , and Improving How Google Tests Software. It also includes three appendices Chrome OS Test Plan , Test Tours for Chrome , and Blog Posts on Tools and Code.&lt;br /&gt;&lt;br /&gt;This book is now part of the orientation of new employees at Google, so if you plan on interviewing with them, it may be a good idea to read it in advance.&lt;br /&gt;&lt;br /&gt;Testing can become a major pain point on any decent size project. If done wrong, it can be a huge bottleneck and a source of pain, instead of being a relief and productivity gain. This book has tons of advice on how to avoid going off the rails with testing.&lt;br /&gt;&lt;br /&gt;This book isn&#039;t only for testers. The Software Engineer in Test is a developer focused on testability and test infrastructure. The chapter that covers The Software Engineer in Test is great for all developers to read.&lt;br /&gt;&lt;br /&gt;IT Managers, CIOs, Software Architects, and Enterprise Architects should definitely read this book. It is guaranteed to give you ideas and advice that you can use to improve testing in your organization.&lt;br /&gt;&lt;br /&gt;Over all I found this book very educational and very entertaining!!! &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321803027/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321803027&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0321803027&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321803027&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321803027/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321803027&quot;&gt;How Google Tests Software&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321803027&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-6807355865492052559?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2275824&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 11 May 2012 12:19:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2275824</guid>
 <comments>http://realworldsa.sys-con.com/node/2275824#feedback</comments>
</item>
<item>
 <title>Book Review: Elemental Design Patterns</title>
 <link>http://realworldsa.sys-con.com/node/2270017</link>
 <description>Elemental Design Patterns are the underlying core concepts of programming and software design that have remained described.
This book is a book I wish I had 15 years ago to help me put the basics of programming into their proper context. Learning how to make use of patterns over the years would have been much simpler had I read this book first.
I have listed the chapters of the book below along with the patterns in the catalog. Take a look at he names of the patterns and you can see how low level these patterns are.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2270017&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 07 May 2012 05:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2270017</guid>
 <comments>http://realworldsa.sys-con.com/node/2270017#feedback</comments>
</item>
<item>
 <title>Elemental Design Patterns Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2270047</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;Elemental Design Patterns are the underlying core concepts of programming and software design that have remained described.&lt;br /&gt;&lt;br /&gt;This book is a book I wish I had 15 years ago to help me put the basics of programming into their proper context. Learning how to make use of patterns over the years would have been much simpler had I read this book first.&lt;br /&gt;&lt;br /&gt;I have listed the chapters of the book below along with the patterns in the catalog. Take a look at he names of the patterns and you can see how low level these patterns are.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 1: Introduction to Design Patterns&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 2: Elemental Design Patterns&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 3: Pattern Instance Notation&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 4: Working with EDPs&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 5: EDP Catalog&lt;/strong&gt;&lt;br /&gt;Create Object&lt;br /&gt;Retrieve &lt;br /&gt;Inheritance&lt;br /&gt;Abstract Interface&lt;br /&gt;Delegation&lt;br /&gt;Redirection&lt;br /&gt;Conglomeration&lt;br /&gt;Recursion&lt;br /&gt;Revert Method&lt;br /&gt;Extend Method&lt;br /&gt;Delegated Conglomeration&lt;br /&gt;Redirected Recursion&lt;br /&gt;Trusted Delegation&lt;br /&gt;Trusted Redirection&lt;br /&gt;Deputized Delegation&lt;br /&gt;Deputized Redirection&lt;br /&gt;&lt;strong&gt;Chapter 6: Intermediate Pattern Compositions&lt;/strong&gt;&lt;br /&gt;Fulfill Method&lt;br /&gt;Retrieve New&lt;br /&gt;Retrieve Shared&lt;br /&gt;Objectifier&lt;br /&gt;Object Recursion&lt;br /&gt;&lt;strong&gt;Chapter 7: Gang of Four Pattern Compositions&lt;/strong&gt;&lt;br /&gt;7.1 Creational Patterns&lt;br /&gt;7.2 Structural Patterns&lt;br /&gt;7.3 Behavioral Patterns &lt;br /&gt;&lt;strong&gt;Appendix A: Rho-Calculus&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;My goal with a solution&#039;s architecture is always to make it the simplest solution possible in order to maximize maintainability. That means i must accomplish providing the highest level of transparency possible. That means providing the right level of detail at the right level of abstraction. When they are used patterns allow for a common language to be used. This book provides a language to allow you to go to a lower level of abstraction getting to the core concepts of programming.&lt;br /&gt;&lt;br /&gt;My favorite part of this book is how explicitly names and sheds light on all the logic we take for granted when we are programming. Don&#039;t however expect to breeze through this book. Although the author is bringing to light concepts that you use everyday, this is the first time you&#039;ll be thinking about them with intensity. You have to following along with the author&#039;s logical introduction throughout the first few chapters to get the why of the rest of the book.&lt;br /&gt;&lt;br /&gt;I think the Pattern Instance Notation (PIN) and the different PINboxes is a really cool way to visually represent patterns, parts of patterns, and the associated patterns.&lt;br /&gt;&lt;br /&gt;This thought that kept coming to mind as I read this book is &quot;this is the way I wish I would have learned this in the beginning of my career&quot;. This is a refreshing read. It makes you think in an enjoyable way and you really do learn something of value along the way.&lt;br /&gt;&lt;br /&gt;Anyone involved with any programming language should read this book. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321711920/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321711920&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0321711920&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321711920&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321711920/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321711920&quot;&gt;Elemental Design Patterns&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321711920&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-8971426028723874397?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2270047&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 03 May 2012 20:29:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2270047</guid>
 <comments>http://realworldsa.sys-con.com/node/2270047#feedback</comments>
</item>
<item>
 <title>The Scrum Field Guide: Practical Advice for Your First Year</title>
 <link>http://realworldsa.sys-con.com/node/2264714</link>
 <description>This is one cool book. If you are starting to use Scrum, read it. If you are using Scrum, read it. If you are just wondering what Scrum is all about, read it. It gives the best insight into the workings of Scrum I have seen in a book.
The chapters are laid out in a really nice to read format. Each one contains sections titled The Story, The Model (or The Practices in some chapters), Keys to Success, References, and sometimes Works Consulted (although I never figured out what the difference between these and references where?).
The story is literally a story that comes from the author&#039;s field experience that introduces the topic the chapter covers and brings to light problems being solved by the next section, The Model.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2264714&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 29 Apr 2012 09:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2264714</guid>
 <comments>http://realworldsa.sys-con.com/node/2264714#feedback</comments>
</item>
<item>
 <title>The Scrum Field Guide: Practical Advice for Your First Year Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2264817</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;This is one cool book. If you are starting to use Scrum, read it. If you are using Scrum, read it. If you are just wondering what Scrum is all about, read it. It gives the best insight into the workings of Scrum I have seen in a book.&lt;br /&gt;&lt;br /&gt;The chapters are laid out in a really nice to read format. Each one contains sections titled The Story, The Model (or The Practices in some chapters), Keys to Success, References, and sometimes Works Consulted (although I never figured out what the difference between these and references where?).&lt;br /&gt;&lt;br /&gt;The story is literally a story that comes from the author&#039;s field experience that introduces the topic the chapter covers and brings to light problems being solved by the next section, The Model.&lt;br /&gt;&lt;br /&gt;The Model and the Practices sections are the guidance and suggestions to help with the problems identified in the story. Keys to Success provide advice on how to execute the model.&lt;br /&gt;&lt;br /&gt;The book starts with an introductory chapter, Scrum: Simple, Not Easy, in which the author makes some very important points. I don&#039;t know how many times I have repeated the sentence, &quot;Agile does not mean easy and I believe it requires much more experience to pull off than traditional processes&quot;.&lt;br /&gt;&lt;br /&gt;The book is then broken down into four parts. I have listed the parts and the chapters below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part I- Getting Prepared&lt;/strong&gt;&lt;br /&gt;Getting People On Board&lt;br /&gt;Using Team Consultants to Optimize Team Performance&lt;br /&gt;Determining Team Velocity&lt;br /&gt;Implementing the Scrum Roles&lt;br /&gt;Determining Sprint Length&lt;br /&gt;How Do We Know When We Are Done?&lt;br /&gt;The Case for a Full-Time ScrumMaster&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part II- Field Basics&lt;/strong&gt;&lt;br /&gt;Why Engineering Practices Are Important in Scrum&lt;br /&gt;Core Hours&lt;br /&gt;Release Planning&lt;br /&gt;Decomposing Stories and Tasks&lt;br /&gt;Keeping Defects in Check&lt;br /&gt;Sustained Engineering and Scrum&lt;br /&gt;The Sprint Review&lt;br /&gt;Retrospectives&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part III- First Aid&lt;/strong&gt;&lt;br /&gt;Running a Productive Daily Standup Meeting&lt;br /&gt;The Fourth Question in Scrum&lt;br /&gt;Keeping People Engaged with Pair Programming&lt;br /&gt;Adding New Team Members&lt;br /&gt;When Cultures Collide&lt;br /&gt;Sprint Emergency Procedures&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part IV- Advanced Survival Techniques&lt;/strong&gt;&lt;br /&gt;Sustainable Pace&lt;br /&gt;Delivering Working Software&lt;br /&gt;Optimizing and Measuring Value&lt;br /&gt;Up-Front Project Costing&lt;br /&gt;Documentation in Scrum Projects&lt;br /&gt;Outsourcing and Offshoring&lt;br /&gt;Prioritizing and Estimating Large Backlogs&lt;br /&gt;Writing Contracts&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Appendix- Scrum Framework&lt;/strong&gt;&lt;br /&gt;The Roles&lt;br /&gt;The Artifacts&lt;br /&gt;The Meetings&lt;br /&gt;Putting It All Together&lt;br /&gt;&lt;br /&gt;Every chapter was great, but I really liked Documentation in Scrum Projects, Using Team Consultants to Optimize Team Performance, The Fourth Question in Scrum, and Outsourcing and Offshoring. All these chapters contain topics I usually see Scrum teams avoiding.&lt;br /&gt;&lt;br /&gt;A lot of agile teams like using the agile process as an excuse for not doing documentation. The author makes it very clear that documentation can rarely be dismissed. It is about doing what is needed to succeed, and planning and documentation are tools for success when they aren&#039;t over done. Too much can kill your project just as easily as doing none.&lt;br /&gt;&lt;br /&gt;The Fourth Question in Scrum rocks. This basically brings to the table all chatter that happens after the daily standup when a project is hitting rocky ground. It gives the team a chance to voice their real opinion of how things are going.&lt;br /&gt;&lt;br /&gt;The author provides a very realistic picture of what outsourcing and offshoring actually cost and how much hidden extra effort is involved.&lt;br /&gt;&lt;br /&gt;The team consultant model does a good job of showing how to structure a flexible team structure.&lt;br /&gt;&lt;br /&gt;One thing I would have liked to see more of is the inclusion of the actual practices that are executed in order to produce the documentation the author mentions. An example is architecture. The architecture documentation that results from the architecture definition process (or the Architecture Business Cycle) is just an artifact of many practices that need to be preformed throughout the entire project.&lt;br /&gt;&lt;br /&gt;The author also includes a link to supplemental material which includes some nice tools. I really like the 14 and 30 Day Sprint Backlog Templates.&lt;br /&gt;&lt;br /&gt;Over all I thought this book was great. It pulled a ton of real project experience into one place. It was also an easy read. The author&#039;s writing style made it really easy read. The stories were all interesting and were a cool way to lead into the chapter&#039;s topics. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321554159/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321554159&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0321554159&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321554159&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321554159/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321554159&quot;&gt;The Scrum Field Guide: Practical Advice for Your First Year&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321554159&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-5964291374281721392?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2264817&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 26 Apr 2012 16:34:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2264817</guid>
 <comments>http://realworldsa.sys-con.com/node/2264817#feedback</comments>
</item>
<item>
 <title>Book Review: Designing Silverlight Business Applications</title>
 <link>http://realworldsa.sys-con.com/node/2256534</link>
 <description>If I could change one decision Microsoft has made, it would be the one they made to drop Silverlight. Silverlight is the prefect line of business application platform for the enterprise, and this book shows us how to take full advantage of it.
Although the author does an excellent job of building a case for using Silverlight over HTML5 in many scenarios, the key ingredient missing that would allow me to build Silverlight applications for my customers is support from Microsoft.
Why read this book then? Because XAML is here to stay and I don&#039;t want to skip a release. I want to stay completely current even if there is no chance of building Silverlight applications with my current customers. Microsoft not saying it is dead, is not enough for them. They need to hear it will be supported before they use it again. Since that isn&#039;t happening anytime soon, neither will a Silverlight project.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2256534&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 21 Apr 2012 10:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2256534</guid>
 <comments>http://realworldsa.sys-con.com/node/2256534#feedback</comments>
</item>
<item>
 <title>Designing Silverlight Business Applications: Best Practices for Using Silverlight Effectively in the Enterprise Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2256800</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;If I could change one decision Microsoft has made, it would be the one they made to drop Silverlight. Silverlight is the prefect line of business application platform for the enterprise, and this book shows us how to take full advantage of it.&lt;br /&gt;&lt;br /&gt;Although the author does an excellent job of building a case for using Silverlight over HTML5 in many scenarios, the key ingredient missing that would allow me to build Silverlight applications for my customers is support from Microsoft.&lt;br /&gt;&lt;br /&gt;Why read this book then? Because XAML is here to stay and I don&#039;t want to skip a release. I want to stay completely current even if there is no chance of building Silverlight applications with my current customers. Microsoft not saying it is dead, is not enough for them. They need to hear it will be supported before they use it again. Since that isn&#039;t happening anytime soon, neither will a Silverlight project.&lt;br /&gt;&lt;br /&gt;All that said, this book was a pure pleasure to read and shows us why Silverlight is absolutely, hands down, the best technology available today for enterprise LOB applications.&lt;br /&gt;&lt;br /&gt;This book doesn&#039;t contain any fluff. After the awesome introduction there is a Getting Started chapter. I planned on skimming this but as I started skimming I found myself repeatedly pulled into the topics. I ended up reading the entire thing.&lt;br /&gt;&lt;br /&gt;The complete list of chapters is Silverlight, Getting Started, Extensible Application Markup Language (Xaml), Advanced Xaml, The Visual State Manager, Data-Binding, Model-View-ViewModel (MVVM), The Managed Extensibility Framework (MEF), Testing, Navigation, The Service Layer, Persistence and State Management, Out of Browser Applications, Line of Business Features, and Debugging and Performance Optimization.&lt;br /&gt;&lt;br /&gt;One of the things I really like about this book is the down to earth attitude the author has. A perfect example is his chapter on MVVM. Most books I have read take the approach of over complicating MVVM. In this book the author simplifies and does a great job of explaining the pattern.&lt;br /&gt;&lt;br /&gt;One thing I didn&#039;t like was that some of the sample code didn&#039;t run right off the bat, and some I just gave up on. Chapter 10 Manual Navigation was an interesting chapter, but the way the application with the sample code was put together the application didn&#039;t load and could not be easily debugged. Some of the other samples included dlls from the feature pack 2 which requires Visual Studio Premium or Ultimate, so not everyone will be able to run them. A lot of them also require IIS Express. Most of the samples worked and they would all probably work if you want to take the time to get them working. I didn&#039;t get any of the To-Do samples to work which made up 12 of the 40 samples. Spent way too much time trying to.&lt;br /&gt;&lt;br /&gt;One chapter that began with cracking me up was Line of Business Features. The author starts off with a description of a miserable picture of what the word &quot;enterprise&quot; paints in the eyes of the development community. He then paints a much better picture of what an enterprise line of business development environment can look like throughout the rest of the chapter. I have seen plenty of both and the picture the author paints of how it could be is absolutely achievable. Although, most enterprises I have seen don&#039;t come close to achieving it.&lt;br /&gt;&lt;br /&gt;Developing LOB with Silverlight provides us with the opportunity to do development right. Technology absolutely plays a big part in an enterprises development environment. Where it really counts is in maintenance and enhancements. HTML (ASP.NET), CSS, and JavaScript have always produced spaghetti code nightmares in every shop I have seen use it. I know it is necessary for reach, but when you own the environments, which most enterprises do, Silverlight is the way to go. After Silverlight WPF. Microsoft is missing a huge opportunity to own the enterprise development world. They are forcing us back to two choices again, Browser spaghetti code or perceived thick client deployment headaches. Yes, the world still fears thick client deployment. They threw the baby out with the bath water when they dropped Silverlight.&lt;br /&gt;&lt;br /&gt;So my advice? Read this book. The author does a great job of showing us what we should be doing today with LOB application architecture and development. He also brings us up to speed on the latest inner workings of XAML based development. The asynchronous model will be there in Windows 8 XAML development, so learning how to use it and other features now will help you later. The author does a great job of walk us through a the most power features Silverlight has to offer and puts them into a line of business application context. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321810414/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321810414&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0321810414&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321810414&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321810414/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321810414&quot;&gt;Designing Silverlight Business Applications: Best Practices for Using Silverlight Effectively in the Enterprise&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321810414&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-6828688664107505784?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2256800&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 20 Apr 2012 15:54:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2256800</guid>
 <comments>http://realworldsa.sys-con.com/node/2256800#feedback</comments>
</item>
<item>
 <title>Java Application Architecture: Modularity Patterns with Examples</title>
 <link>http://realworldsa.sys-con.com/node/2246781</link>
 <description>Finally someone has put the most important software architecture practices into words. Within this book lies the concepts that are the heart of true agility. Without a modularized architecture, any decent size project can not achieve agility. I have seen so many agile projects flop because they ignored architecture, in particular they ignored modularization.
This book also provides the keys concepts needed to ensure modifiability, the number one quality attribute for any architecture. It drives home the importance of physical design. An often overlooked aspect of designing modularity, yet it is the most important. Good logical design does not really matter if you have a poor physical design.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2246781&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 18 Apr 2012 07:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2246781</guid>
 <comments>http://realworldsa.sys-con.com/node/2246781#feedback</comments>
</item>
<item>
 <title>Java Application Architecture: Modularity Patterns with Examples Using OSGi Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2246826</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;Finally someone has put the most important software architecture practices into words. Within this book lies the concepts that are the heart of true agility. Without a modularized architecture, any decent size project can not achieve agility. I have seen so many agile projects flop because they ignored architecture, in particular they ignored modularization.&lt;br /&gt;&lt;br /&gt;This book also provides the keys concepts needed to ensure modifiability, the number one quality attribute for any architecture. It drives home the importance of physical design. An often overlooked aspect of designing modularity, yet it is the most important. Good logical design does not really matter if you have a poor physical design.&lt;br /&gt;&lt;br /&gt;The book is broken down into 3 parts and includes an appendix that gives an overview of the SOLID Principles.&lt;br /&gt;&lt;br /&gt;Part 1 The Case for Modularity introduces modularity and how it relates to complexity, architecture, SOA, Reuse, Design Rot, and Technical Debt. Part 1 chapters include Module Defined, Two Facets of Modularity, Architecture and Modularity, Taming the Beast, Realizing Reuse, Modularity and SOA, and Reference Implementation. The last chapter Reference Implementation shows how to apply several of the patterns through a series of refactorings applied to a sample architecture.&lt;br /&gt;&lt;br /&gt;The sample did not include OSGi. The reason the author left OSGi out of the picture is that you do not need it to design proper modularized architecture. It is a tool to enhance the runtime experience, not the design experience. I was glad the author took this approach.&lt;br /&gt;&lt;br /&gt;Part 2 of the book is the pattern&#039;s catalog. I have listed the chapter and the patterns included below.&lt;br /&gt;&lt;strong&gt;-Base Patterns:&lt;/strong&gt; Manage Relationships, Module Reuse, and Cohesive Modules&lt;br /&gt;&lt;strong&gt;-Dependency Patterns:&lt;/strong&gt; Acyclic Relationships, Levelize Modules. Physical Layers, Container Independence , and Independent Deployment&lt;br /&gt;&lt;strong&gt;-Usability Patterns:&lt;/strong&gt; Published Interface, External Configuration, Default Implementation, and Module Facade&lt;br /&gt;&lt;strong&gt;-Extensibility Patterns:&lt;/strong&gt; Abstract Modules, Implementation Factory, and Separate Abstractions&lt;br /&gt;&lt;strong&gt;-Utility Patterns:&lt;/strong&gt; Collocate Exceptions, Levelize Build, and Test Module&lt;br /&gt;&lt;br /&gt;The pattern form (sections of the patterns) are Pattern Name, Pattern Statement, a Sketch, Description, Implementation Variations, Consequences, a Sample, and a Wrapping Up section.&lt;br /&gt;&lt;br /&gt;Part 3 of the book provides a introduction to OSGi within several contexts. Part 3 chapters include Introducing OSGi, The Loan Sample and OSGi, OSGi and Scala, OSGi and Groovy, and the Future of OSGi.&lt;br /&gt;&lt;br /&gt;The author has put up a site that includes a pattern catalog on his site &lt;a href=&quot;http://www.kirkk.com/modularity/&quot; target=&quot;_blank&quot;&gt;Java Application Architecture: Modularity Patterns&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;The author has all the source code available on github. It is organized by sample/pattern name. The code is very well organized and usable.&lt;br /&gt;&lt;br /&gt;This book is not only for Java developers. It is a great book for anyone developing object oriented systems. It easily translates to .NET. I was constantly drawing parallels with my experience using PRISM to develop modular .NET applications.&lt;br /&gt;&lt;br /&gt;This is a must read for every architect and developer interested in doing architecture right. The concepts in this book will take you to a new level of quality with your architectural designs. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0321247132/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=realworlsofta-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321247132&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;amp;Format=_SL110_&amp;amp;ASIN=0321247132&amp;amp;MarketPlace=US&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=realworlsofta-20&amp;amp;ServiceVersion=20070822&quot;&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321247132&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt; &lt;br /&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0321247132/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=realworlsofta-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321247132&quot; target=&quot;_blank&quot;&gt;Java Application Architecture: Modularity Patterns with Examples Using OSGi&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321247132&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-3736111230921354717?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2246826&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 15 Apr 2012 18:04:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2246826</guid>
 <comments>http://realworldsa.sys-con.com/node/2246826#feedback</comments>
</item>
<item>
 <title>Book Review: Programming iOS 5</title>
 <link>http://realworldsa.sys-con.com/node/2245071</link>
 <description>A little background so you know what type of experience I have. I have been a Microsoft .NET architect and developer since the first beta release. Before that C, C++, ColdFusion, ASP, JavaScript and of course HTML. Being a .NET developer has many advantages, but the one major disadvantage we suffer has driven me to Java and Objective-C over the past year. That one disadvantage? Microsoft themselves. They come off as completely lost and have wreaked havoc on .NET developer community the past few years.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2245071&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 15 Apr 2012 10:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2245071</guid>
 <comments>http://realworldsa.sys-con.com/node/2245071#feedback</comments>
</item>
<item>
 <title>Programming iOS 5: Fundamentals of iPhone, iPad, and iPod touch Development Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2245440</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;A little background so you know what type of experience I have. I have been a Microsoft .NET architect and developer since the first beta release. Before that C, C++, ColdFusion, ASP, JavaScript and of course HTML. Being a .NET developer has many advantages, but the one major disadvantage we suffer has driven me to Java and Objective-C over the past year. That one disadvantage? Microsoft themselves. They come off as completely lost and have wreaked havoc on .NET developer community the past few years.&lt;br /&gt;&lt;br /&gt;I have read several books on programming with Objective-C, but this is by far the most comprehensive and well put together. One book I would recommend to anyone coming from the .NET world is &lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/1430238585/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1430238585&quot;&gt;Migrating to iPhone and iPad for .NET Developers&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=1430238585&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.&lt;br /&gt;&lt;br /&gt;After advising the reader to brush up on their C by reading certain parts of &lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0131103628/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0131103628&quot;&gt;C Programming Language&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0131103628&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;, and then spending a chapter showing how C relates to Objective-C, the author has a really nice overview of Objective-C. The overview is Part I of the book and it is 5 chapters long. The chapters include Just Enough C, Object-Based Programming, Objective-C Objects and Messages, Objective-C Classes, and Objective-C Instances.&lt;br /&gt;&lt;br /&gt;Part II IDE includes chapters on Anatomy of an Xcode Project, Nib Management, Documentation, and Life Cycle of a Project. In part II the author goes into detail about the architecture of the project and the files included in the project. He does a great job of explaining nibs, the coding environment, testing, debugging, and provides an overview of the steps taken when submitting your app to the app store. The author also points out and shows you how to take advantage of the Xcode documentation.&lt;br /&gt;&lt;br /&gt;Part III is all about Cocoa. It includes chapters on Cocoa Classes, Cocoa Events, Accessors and Memory Management, and Data Communication. The author does a great job of explaining Automatic Reference Counting (ARC) in this section.&lt;br /&gt;&lt;br /&gt;Part IV Views contains chapters on Views, Drawing, Layers, Animation, and Touches. This part is all about paths, clipping, gradients, colors, patterns, transforms, shadows, points, pixels, layers, sublayers, hierarchy, resizing, positioning, depth, borders, everything about animation, touch events, gestures, and hit-testing. In other words a ton of information about views is covered in this part.&lt;br /&gt;&lt;br /&gt;Part V Interface includes chapters on View Controllers, Scroll Views, Table Views, Popovers and Split Views, Text, Web Views, Controls and Other Views, and Modal Dialogs. The understanding you gain of view controllers in this part of the book is amazing. The author did an awesome job explaining them and how they relate to rotation.&lt;br /&gt;&lt;br /&gt;Part VI introduces some of the other Cocoa frameworks available including Audio, Video, Music Library, Photo Library and Image Capture, Address Book, Calendar, Mail, Maps, and Sensors.&lt;br /&gt;&lt;br /&gt;Part VII is called Final Topics. In this part of the book the author introduces Persistent Storage, Basic Networking, Threads, Undo, and includes an Epilogue.&lt;br /&gt;&lt;br /&gt;The downloadable code is very well organized and usable. It is broken down into folders by chapter and page number which makes it very convenient to find the sample you want.&lt;br /&gt;&lt;br /&gt;This is by far one of the best programming books I have ever read. The author&#039;s approach and writing style made it a pleasure to read. He does a great job of explaining complex topics and always covers everything in depth.&lt;br /&gt;&lt;br /&gt;If you are an iOS 5 developer, you owe it to yourself to buy this book and keep it at arms length!!! &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/1449319343/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1449319343&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=1449319343&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=1449319343&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/1449319343/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1449319343&quot;&gt;Programming iOS 5: Fundamentals of iPhone, iPad, and iPod touch Development&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=1449319343&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-261632752389998713?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2245440&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 12 Apr 2012 17:27:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2245440</guid>
 <comments>http://realworldsa.sys-con.com/node/2245440#feedback</comments>
</item>
<item>
 <title>Book Review: Software Engineering Best Practices</title>
 <link>http://realworldsa.sys-con.com/node/2237937</link>
 <description>I have been wanting to read this for a while now but have not had the time. Although my current review is of a book 3 years old, the book is just as relevant today as it was then and will be for a long time to come. If the author gets his way, it will be relevant until 2049. He has included a chapter title &quot;A Preview of Software Development and Maintenance in 2049&quot;.
This is a massive book filled with tons of knowledge and wisdom accumulated from years of experience. The author does not pull punches. He tells it like it is. He covers what is working in the industry and points out what isn&#039;t. He also writes in a way that makes the book a very enjoyable read. At certain points in the book I forgot I was reading an IT book.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2237937&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 11 Apr 2012 08:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2237937</guid>
 <comments>http://realworldsa.sys-con.com/node/2237937#feedback</comments>
</item>
<item>
 <title>Microsoft SharePoint 2010 Web Applications: The Complete Reference</title>
 <link>http://realworldsa.sys-con.com/node/2237513</link>
 <description>I must admit I was mislead by the title of this book, but it was my own fault. I was in the middle of developing an ASP.NET application that was using a lot of the SharePoint web services and the SharePoint Server Object Model. Although it used all SharePoint data, my application was completely separate from the main SharePoint site and completely built with ASP.NET outside of SharePoint and the SharePoint Designer. In my mind I wanted this book to be all about that and I allowed the title to make me believe it would be.
Although the book was not what I expected it is still a great book to read and keep handy on your shelf. This book does cover using the SharePoint Server Object Model, but it also covers much more. It includes building SharePoint solutions with all the tools available, not just ASP.NET like I was hoping it would.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2237513&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 11 Apr 2012 08:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2237513</guid>
 <comments>http://realworldsa.sys-con.com/node/2237513#feedback</comments>
</item>
<item>
 <title>Software Engineering Best Practices: Lessons from Successful Projects in the Top Companies Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2238061</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;I have been wanting to read this for a while now but have not had the time. Although my current review is of a book 3 years old, the book is just as relevant today as it was then and will be for a long time to come. If the author gets his way, it will be relevant until 2049. He has included a chapter title &quot;A Preview of Software Development and Maintenance in 2049&quot;.&lt;br /&gt;&lt;br /&gt;This is a massive book filled with tons of knowledge and wisdom accumulated from years of experience. The author does not pull punches. He tells it like it is. He covers what is working in the industry and points out what isn&#039;t. He also writes in a way that makes the book a very enjoyable read. At certain points in the book I forgot I was reading an IT book.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Below are the chapters included in the book.&lt;/strong&gt;&lt;br /&gt;Introduction and Definitions of Software Best Practices&lt;br /&gt;Overview of 50 Software Best Practices&lt;br /&gt;A Preview of Software Development and Maintenance in 2049&lt;br /&gt;How Software Personnel Learn New Skills&lt;br /&gt;Software Team Organization and Specialization&lt;br /&gt;Project Management and Software Engineering&lt;br /&gt;Requirements, Business Analysis, Architecture, Enterprise Architecture, and Design&lt;br /&gt;Programming and Code Development&lt;br /&gt;Software Quality: The Key to Successful Software Engineering&lt;br /&gt;&lt;br /&gt;After chapter one which introduces and defines software best practices with topics like what best practices are and how you can evaluate them, different paths for software development, deployment, and maintenance, and a nice ranking of methods, sociological factors, and practices, the author lists and defines 50 software best practices.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Some of the best practices included in the 50 listed include:&lt;/strong&gt;&lt;br /&gt;Minimizing Harm from Layoffs and Downsizing&lt;br /&gt;Motivation and Morale of Technical Staff&lt;br /&gt;Motivation and Morale of Managers and Executives&lt;br /&gt;Selection and Hiring of Software Personnel&lt;br /&gt;Appraisals and Career Planning for Software Personnel&lt;br /&gt;Early Sizing and Scope Control of Software Applications&lt;br /&gt;Outsourcing Software Applications&lt;br /&gt;Using Contractors and Management Consultants&lt;br /&gt;Selecting Software Methods, Tools, and Practices&lt;br /&gt;Certifying Methods, Tools, and Practices&lt;br /&gt;Requirements of Software Applications&lt;br /&gt;User Involvement in Software Projects&lt;br /&gt;Executive Management Support of Software Applications&lt;br /&gt;Software Architecture and Design&lt;br /&gt;Software Project Planning&lt;br /&gt;Software Project Cost Estimating&lt;br /&gt;Software Project Risk Analysisr&lt;br /&gt;Software Project Value Analysis&lt;br /&gt;Canceling or Turning Around Troubled Projects&lt;br /&gt;Software Project Organization Structures&lt;br /&gt;Training Managers of Software Projects&lt;br /&gt;Training Software Technical Personnel&lt;br /&gt;&lt;br /&gt;The book is worth buying just for the list of 50 best practices.&lt;br /&gt;&lt;br /&gt;The next chapter is just down right cool. It is a preview of software development and maintenance in 2049. Topics include Requirements Analysis, Design Circa, Software Development, User Documentation, Customer Support, Deployment and Customer Training, Maintenance and Enhancement, Software Outsourcing, Software Package Evaluation and Acquisition, and many more. They are all based on what they will look like in 2049.&lt;br /&gt;&lt;br /&gt;The chapter How Software Personnel Learn New Skills is invaluable to everyone involved with software engineering. It shows what techniques are the most effective when trying to learn new technology and skills. Some of the techniques include Web Browsing, Webinars, Podcasts, and E-Learning, Electronic Books (e-books), In-House Education, Self-Study Using CD-ROMs or DVDs, Commercial Education, Vendor Education, and Live Conferences. That is just a few of them. He includes a prognosis and an explanation of each that range from several paragraphs to several pages. He also ranks each with the following- Costs, Efficiency, Effectiveness, Currency, and Overall Score.&lt;br /&gt;&lt;br /&gt;All of the chapters and topics are extremely valuable and interesting. I have never seen a book like this before and I am so glad I decided to read it.&lt;br /&gt;&lt;br /&gt;One of the things I really like about the book is all the statistical data included. There are tons of tables showing how different types of data rank. Some of them include Major Cost Drivers for Software Applications, Evaluation of Software Methods, Practices, and Results, Best Practices for IT Projects and Embedded/Systems Projects, Software Methods and Practices Considered “Professional Malpractice”, Software Knowledge Areas, Software Specialization in Large Software Organizations, Distribution of Software Specialists for 1,000 Total Software Staff, Twenty-Three Kinds of Maintenance Work, Chronology of Programming Language Development, and Sample of 150 Applications Sized Using Pattern Matching. That was just a few of them.&lt;br /&gt;&lt;br /&gt;This is one of those books that should be read by every person with a relationship to IT. Testers, CIOs, CFOs, developers, architects, project managers, and agilists will benefit from this book. I highly recommend reading it. You will come out the back end of it with a complete new perspective on Software Engineering. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/007162161X/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=007162161X&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=007162161X&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=007162161X&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/007162161X/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=007162161X&quot;&gt;Software Engineering Best Practices: Lessons from Successful Projects in the Top Companies&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=007162161X&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-4841765614332201788?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2238061&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 08 Apr 2012 11:13:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2238061</guid>
 <comments>http://realworldsa.sys-con.com/node/2238061#feedback</comments>
</item>
<item>
 <title>Microsoft SharePoint 2010 Web Applications The Complete Reference Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2237690</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;I must admit I was mislead by the title of this book, but it was my own fault. I was in the middle of developing an ASP.NET application that was using a lot of the SharePoint web services and the SharePoint Server Object Model. Although it used all SharePoint data, my application was completely separate from the main SharePoint site and completely built with ASP.NET outside of SharePoint and the SharePoint Designer. In my mind I wanted this book to be all about that and I allowed the title to make me believe it would be.&lt;br /&gt;&lt;br /&gt;Although the book was not what I expected it is still a great book to read and keep handy on your shelf. This book does cover using the SharePoint Server Object Model, but it also covers much more. It includes building SharePoint solutions with all the tools available, not just ASP.NET like I was hoping it would.&lt;br /&gt;&lt;br /&gt;The book is broken down into 5 parts. I have listed each part along with the corresponding chapters below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part I: Introduction to SharePoint 2010 Development&lt;/strong&gt;&lt;br /&gt;Chapter 1. The Microsoft SharePoint 2010 Platform&lt;br /&gt;Chapter 2. Developing with SharePoint 2010&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part II: Presentation Layer&lt;/strong&gt;&lt;br /&gt;Chapter 3. Presentation Layer Overview&lt;br /&gt;Chapter 4. Client Object Model&lt;br /&gt;Chapter 5. InfoPath Forms Services&lt;br /&gt;Chapter 6. Enterprise Content Management&lt;br /&gt;Chapter 7. User Interface Customization&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part III: Application Services&lt;/strong&gt;&lt;br /&gt;Chapter 8. Application Services Overview&lt;br /&gt;Chapter 9. Service Application Framework&lt;br /&gt;Chapter 10. Word Automation Services&lt;br /&gt;Chapter 11. Workflow&lt;br /&gt;Chapter 12. Excel Services&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part IV: Data Access Layer&lt;/strong&gt;&lt;br /&gt;Chapter 13. Data Access Overview&lt;br /&gt;Chapter 14. LINQ to SharePoint and SPMetal&lt;br /&gt;Chapter 15. Business Connectivity Services&lt;br /&gt;Chapter 16. Enterprise Search&lt;br /&gt;Chapter 17. User Profiles and Social Data&lt;br /&gt;Chapter 18. Business Intelligence&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part V: Configuration&lt;/strong&gt;&lt;br /&gt;Chapter 19. Packaging and Deployment Model&lt;br /&gt;Chapter 20. PowerShell&lt;br /&gt;&lt;br /&gt;My favorite part of this book was the coverage of LINQ to SharePoint and SPMetal. That is rarely covered in most of the SharePoint books out there. The rest of the topics in the book are very well covered also. Every chapter is packed with samples.&lt;br /&gt;&lt;br /&gt;That leads me to the part of the book I was not found of and that was the code download. There are samples for chapters 2, 3, 4, and 9. Like I said above there are tons of samples, but they aren&#039;t included in the download.&lt;br /&gt;&lt;br /&gt;The book covers a ton of topics and but only covers them in depth enough to give you a clear understanding of the topic without going overboard with details. That keeps you moving and the book a bit lighter than most of the SharePoint books with this much coverage.&lt;br /&gt;&lt;br /&gt;All in all I highly recommend adding this to your SharePoint 2010 library. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0071744568/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0071744568&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=0071744568&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0071744568&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0071744568/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0071744568&quot;&gt;Microsoft SharePoint 2010 Web Applications The Complete Reference&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0071744568&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-2403454607189109309?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2237690&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 06 Apr 2012 16:44:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2237690</guid>
 <comments>http://realworldsa.sys-con.com/node/2237690#feedback</comments>
</item>
<item>
 <title>Book Review: C# 4.0 The Complete Reference</title>
 <link>http://realworldsa.sys-con.com/node/2233076</link>
 <description>This book is all about C# the language and some of the .NET Framework class library. It is broken into two parts. Part I introduces C# with a view into the language&#039;s history. It then spends 19 chapters covering C# in detail. It begins those chapters with an introduction to object oriented programming, encapsulation, polymorphism, and inheritance.
Part II digs deep into the .NET Framework&#039;s System namespace, collections, multithreading (including the Task Parallel Library and PLINQ), and networking. I have listed the book&#039;s chapters below.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2233076&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 03 Apr 2012 13:51:30 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2233076</guid>
 <comments>http://realworldsa.sys-con.com/node/2233076#feedback</comments>
</item>
<item>
 <title>C# 4.0 The Complete Reference Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2233612</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;This book is all about C# the language and some of the .NET Framework class library. It is broken into two parts. Part I introduces C# with a view into the language&#039;s history. It then spends 19 chapters covering C# in detail. It begins those chapters with an introduction to object oriented programming, encapsulation, polymorphism, and inheritance.&lt;br /&gt;&lt;br /&gt;Part II digs deep into the .NET Framework&#039;s System namespace, collections, multithreading (including the Task Parallel Library and PLINQ), and networking. I have listed the book&#039;s chapters below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part I: The C# Language&lt;/strong&gt;&lt;br /&gt;Chapter 1. The Creation of C#&lt;br /&gt;Chapter 2. An Overview of C#&lt;br /&gt;Chapter 3. Data Types, Literals, and Variables&lt;br /&gt;Chapter 4. Operators&lt;br /&gt;Chapter 5. Program Control Statements&lt;br /&gt;Chapter 6. Introducing Classes and Objects&lt;br /&gt;Chapter 7. Arrays and Strings&lt;br /&gt;Chapter 8. A Closer Look at Methods and Classes&lt;br /&gt;Chapter 9. Operator Overloading&lt;br /&gt;Chapter 10. Indexers and Properties&lt;br /&gt;Chapter 11. Inheritance&lt;br /&gt;Chapter 12. Interfaces, Structures, and Enumerations&lt;br /&gt;Chapter 13. Exception Handling&lt;br /&gt;Chapter 14. Using I/O&lt;br /&gt;Chapter 15. Delegates, Events and Lambda Expressions&lt;br /&gt;Chapter 16. Namespaces, the Preprocessor, and Assemblies&lt;br /&gt;Chapter 17. Runtime Type ID, Reflection, and Attributes&lt;br /&gt;Chapter 18. Generics&lt;br /&gt;Chapter 19. LINQ&lt;br /&gt;Chapter 20: Unsafe code, Pointers, Nullable Types, Dynamic Types, and Miscellaneous Topics&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part II: Exploring the C# Library&lt;/strong&gt;&lt;br /&gt;Chapter 21. Exploring the System Namespace&lt;br /&gt;Chapter 22. Strings and Formatting&lt;br /&gt;Chapter 23. Multithreaded Programming, Part One&lt;br /&gt;Chapter 24. Multithreading Part Two: Exploring the Task Parallel Library and PLINQ&lt;br /&gt;Chapter 25. Collections, Enumerators, and Iterators&lt;br /&gt;Chapter 26. Networking Through the Internet Using System.Net&lt;br /&gt;Appendix A. Documentation Comment Quick Reference&lt;br /&gt;&lt;br /&gt;The thing I like best about this book is the way the author is able to use reasonable size examples get his message across and that there is a sample for everything. There is tons of code in the book.&lt;br /&gt;&lt;br /&gt;One thing I did not like was the lack of the use of the using statement to properly dispose of objects. The author mentions that it should be used, but doesn&#039;t make use of it. The reasoning is he wants to show you how and where things should close without using it. That is fine, and should be shown once, but I would have preferred the majority of the examples showing it being used.&lt;br /&gt;&lt;br /&gt;The downloadable code is in the form of text files. Each chapter has a file. The samples are in the order they are found in the book. In the sample files they number each listing, which is nice, but it does no good since they aren&#039;t numbered in the book. Nevertheless they are easy to find and all of them are console application that can be cut and pasted into a console application for running.&lt;br /&gt;&lt;br /&gt;The authors writing style makes this an easy read. He does a great job of explaining complex topics. The book is good for beginners and as a reference for advanced developers.&lt;br /&gt;&lt;br /&gt;All in all I highly recommend this book to every C# developer!!! &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/007174116X/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=007174116X&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=007174116X&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=007174116X&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/007174116X/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=007174116X&quot;&gt;C# 4.0 The Complete Reference&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=007174116X&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-6125297729907946465?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2233612&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 03 Apr 2012 13:10:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2233612</guid>
 <comments>http://realworldsa.sys-con.com/node/2233612#feedback</comments>
</item>
<item>
 <title>Why Is Scrum So Widely Adopted and So Very Dangerously Deceptive</title>
 <link>http://realworldsa.sys-con.com/node/2230279</link>
 <description>I was sitting in a meeting sometime ago with a company that was embracing Scrum like a ten year old being offered a warm plate of chocolate chip cookies. They were grabbing at it as fast as they&#039;re little hands could reach out and grab the goodies.
Watching this made me wonder what is was about Scrum that made them embrace it so emphatically. They had claimed to be an Agile shop for years, but were still failing to deliver quality software on time with in budget. Over the past years they refused every single proposed process improvement recommendation made by dozens of consultants. They literally went from zero process (using the name Agile to execute no process at all) to zealot Scrumbots overnight. After spending some time pondering this and interviewing a few people I found the answers I was looking for.
Scrum was allowing them to preform the magic trick of perceived success better than they had ever been able to before just using the generic fake Agile process. A scary realization. This of course was not the fault of the Scrum process. It was the team&#039;s refusal to truly change anything except a few timelines, titles of individuals, and a few names like iteration to sprint.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2230279&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 03 Apr 2012 08:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2230279</guid>
 <comments>http://realworldsa.sys-con.com/node/2230279#feedback</comments>
</item>
<item>
 <title>Why is Scrum so widely adopted and so very dangerously deceptive</title>
 <link>http://realworldsa.sys-con.com/node/2231516</link>
 <description>I was sitting in a meeting sometime ago with a company that was embracing Scrum like a ten year old being offered a warm plate of chocolate chip cookies. They were grabbing at it as fast as they&#039;re little hands could reach out and grab the goodies.&lt;br /&gt;&lt;br /&gt;Watching this made me wonder what is was about Scrum that made them embrace it so emphatically. They had claimed to be an Agile shop for years, but were still failing to deliver quality software on time with in budget. Over the past years they refused every single proposed process improvement recommendation made by dozens of consultants. They literally went from zero process (using the name Agile to execute no process at all) to zealot Scrumbots overnight. After spending some time pondering this and interviewing a few people I found the answers I was looking for.&lt;br /&gt;&lt;br /&gt;Scrum was allowing them to preform the magic trick of perceived success better than they had ever been able to before just using the generic fake Agile process. A scary realization. This of course was not the fault of the Scrum process. It was the team&#039;s refusal to truly change anything except a few timelines, titles of individuals, and a few names like iteration to sprint.&lt;br /&gt;&lt;br /&gt;First lets look at the developers. Scrum did not require the developers to change anything they were doing except code less in a given iteration (now called sprint) because the only required change imposed on them was shorter deadlines. They were still not required to adopt agile programming practices, because the scrum process they implemented didn&#039;t advocate for change at a developer level, only a middle management level.&lt;br /&gt;&lt;br /&gt;No code reviews, no difference in testing, no difference in the use of patterns or TDD, no difference in anything except, now missed deadlines were written off to &quot;we are not only agile we are Scrum, push it to the next sprint&quot;. Bugs… they don&#039;t exist, they are errors or simply new requirements that need new user story written for them. Of course their favorite part of the process they implemented is that there is no design or architecture involved. Just cowboy coding as fast as their little fingers can spew the crap out to the screen.&lt;br /&gt;&lt;br /&gt;Project managers were renamed Scrum Masters. They were not given the responsibilities of the role of Scrum Master as defined by scrum. They simply changed role names and continued to project manage.&lt;br /&gt;&lt;br /&gt;Upper management doesn&#039;t care. They are planning the same and paying the same prices for projects. They are getting reports that improvements are taking place, but don&#039;t bother to look at the bottom line which isn&#039;t actually changing.&lt;br /&gt;&lt;br /&gt;None of the several projects run under Scrum have come in within budget, on time, or any less buggy. It just shows me that the same thing I have watch over the years is still happening with software development process. Most places are only pretending to adopt them. The same sad truth remains, that they actually usually think that they are changing. They are whole organizations in denial about their development environments.&lt;br /&gt;&lt;br /&gt;Like I said above this is not the fault of Scrum. I have seen it make improvements, but only when change actually happens. It must happen at the upper management level, the project (middle) management level, and huge changes have to happen at the developer level. Architecture on any decent size project is just as important as it ever was, so to think you can do without it is naïve and shows immaturity. I have been seeing the Waterfall syndrome happening way too much with Scrum. People look at the picture and read a few lines of information about the process and think they got it. Waterfall was iterative, people simply did not read the entire paper behind the diagram. Scrum needs much more implemented than the time management aspects shown in the diagram.&lt;br /&gt;&lt;br /&gt;Agile processes require agile development practices, which include architecture and design. Without them, you are only pretending to execute Scrum. I would recommend taking a look at the &lt;a target=&quot;_blank&quot; href=&quot;http://scaledagileframework.com/&quot;&gt;Scaled Agile Framework&lt;/a&gt;. Scrum is one small blip in the big picture of enterprise development.&lt;br /&gt;&lt;br /&gt;How do you avoid this company&#039;s same fate? Bring in an outside consultant who knows software process engineering and put them in charge. Your team&#039;s best thinking have gotten them to where they are today, if that is not where you want your company to be, their best thinking won&#039;t get you anywhere different tomorrow. I have now seen Scrum transform one organization&#039;s development team and process, but that team brought in a consultant and allowed that consultant to lead the initiative. Although there was some resistance to the changes being made, because a majority of the team went along with them, the rest eventually followed.&lt;br /&gt;&lt;br /&gt;I do not believe Scrum offers anything more than any other process including OpenUP, the Unified Process, RUP, XP, etc. Where the difference between success and failure lies is in the implementation of them, actually executing them with someone who has successfully executed them on multiple projects, and your willingness to take and execute their advice. That will mean change. Change in skill sets of your people, or change in your people, but to believe you can go from using no process to implementing any of these processes without help and changing is just naive and guaranteed to fail. That is unless you fake it like the company from this blog did and so many others I have seen do.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-7685392113262410740?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2231516&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 02 Apr 2012 09:03:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2231516</guid>
 <comments>http://realworldsa.sys-con.com/node/2231516#feedback</comments>
</item>
<item>
 <title>Book Review: Microsoft SQL Server 2012 - A Beginner&#039;s Guide</title>
 <link>http://realworldsa.sys-con.com/node/2228461</link>
 <description>This book is a really great beginners guide for core SQL Server 2012, and it also does a great job of introducing new features introduced in SQL Server 2012. What I mean by core is that topics like Master Data Services and Data Quality Services are not introduced. That is not a bad thing. By limiting the scope of the book, the author was able to better the topics that are included.
I wanted this book because I like having a book about the basics close by. I am not in SQL Server everyday and when I find myself needing to go back to it, I not only want books on the advanced features nearby, I want the basics also.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2228461&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 01 Apr 2012 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2228461</guid>
 <comments>http://realworldsa.sys-con.com/node/2228461#feedback</comments>
</item>
<item>
 <title>Microsoft SQL Server 2012 A Beginners Guide Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2228935</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;This book is a really great beginners guide for core SQL Server 2012, and it also does a great job of introducing new features introduced in SQL Server 2012. What I mean by core is that topics like Master Data Services and Data Quality Services are not introduced. That is not a bad thing. By limiting the scope of the book, the author was able to better the topics that are included.&lt;br /&gt;&lt;br /&gt;I wanted this book because I like having a book about the basics close by. I am not in SQL Server everyday and when I find myself needing to go back to it, I not only want books on the advanced features nearby, I want the basics also.&lt;br /&gt;&lt;br /&gt;The book covers all the basics you need to know to get up and running quickly. After a really nice introduction where the author covers the new 2012 features and where they are covered in the book, they have a nice overview of relational databases and detailed coverage of the installation process.&lt;br /&gt;&lt;br /&gt;The book is broken into five parts. I have listed the parts and the chapters in each below. The titles of the chapters show the topics covered.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part I: Basic Concepts and Installation&lt;/strong&gt;&lt;br /&gt;Chapter 1. Relational Database Systems: An Introduction&lt;br /&gt;Chapter 2. Planning the Installation and Installing SQL Server&lt;br /&gt;Chapter 3. SQL Server Management Studio&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part II: Transact-SQL Language&lt;/strong&gt;&lt;br /&gt;Chapter 4. SQL Components&lt;br /&gt;Chapter 5. Data Definition Language&lt;br /&gt;Chapter 6. Queries&lt;br /&gt;Chapter 7. Modification of a Table&#039;s Contents&lt;br /&gt;Chapter 8. Stored Procedures and User-Defined Functions&lt;br /&gt;Chapter 9. System Catalog&lt;br /&gt;Chapter 10. Indices&lt;br /&gt;Chapter 11. Views&lt;br /&gt;Chapter 12. Security System of the Database Engine&lt;br /&gt;Chapter 13. Concurrency Control&lt;br /&gt;Chapter 14. Triggers&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part III: SQL Server: System Administration&lt;/strong&gt;&lt;br /&gt;Chapter 15. System Environment of the Database Engine&lt;br /&gt;Chapter 16. Backup, Recovery, and System Availability&lt;br /&gt;Chapter 17. Automating System Administration Tasks&lt;br /&gt;Chapter 18. Data Replication&lt;br /&gt;Chapter 19. Query Optimizer&lt;br /&gt;Chapter 20. Performance Tuning&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part IV: SQL Server and Business Intelligence&lt;/strong&gt;&lt;br /&gt;Chapter 21. Business Intelligence: An Introduction&lt;br /&gt;Chapter 22. SQL Server Analysis Services&lt;br /&gt;Chapter 23. Business Intelligence and Transact-SQL&lt;br /&gt;Chapter 24. SQL Server Reporting Services&lt;br /&gt;Chapter 25. Optimizing Techniques for Relational Online Analytical Processing&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part V: Beyond Relational Data&lt;/strong&gt;&lt;br /&gt;Chapter 26. SQL Server and XML&lt;br /&gt;Chapter 27. Spatial Data&lt;br /&gt;Chapter 28. SQL Server Full-Text Search&lt;br /&gt;&lt;br /&gt;The author has a great writing style and really explains things clearly making good use of diagrams, code samples, and tables. I mention that because I have seen books that don&#039;t.&lt;br /&gt;&lt;br /&gt;The author has made all the scripts, sample database, and exercise solutions available. The author also makes use of the AdventureWorks and AdventureWorksDW database. I thought is was strange they didn&#039;t use the AdventureWorks2012 and the AdventureWorksDW2012 version available on CodePlex, but that was probably because they weren&#039;t available at the time the book was written.&lt;br /&gt;&lt;br /&gt;Like I said at the beginning if the review, this is a beginners book, just like the title states. You won&#039;t find coverage of topics like cursors, buy you will find all the basics are covered.&lt;br /&gt;&lt;br /&gt;All in all I highly recommend this book as the starting point for anyone looking to learn SQL Server 2012 &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0071761608/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0071761608&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0071761608&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0071761608&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0071761608/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0071761608&quot;&gt;Microsoft SQL Server 2012 A Beginners Guide 5/E (Beginner&#039;s Guides)&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0071761608&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-6812292343500704256?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2228935&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Mar 2012 12:42:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2228935</guid>
 <comments>http://realworldsa.sys-con.com/node/2228935#feedback</comments>
</item>
<item>
 <title>Book Review: Microsoft SQL Server 2012 Reporting Services</title>
 <link>http://realworldsa.sys-con.com/node/2217977</link>
 <description>All in all if you are building SQL Server 2102 Reporting Services Reports, or if you are interested in learning how to, you owe it to yourself to get this book.
Over the years I have been on quite a few projects and there have been very few if any that did not require some type of reporting. For a while that meant Crystal Reports, but when SQL Server Reporting Services (SSRS) hit the scene, Crystal Reports began to fade on Microsoft projects. That was especially true if I had my way. I was the first person to champion SSRS in state projects in Pennsylvania. That was quite a battle but well worth it!&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2217977&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 25 Mar 2012 10:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2217977</guid>
 <comments>http://realworldsa.sys-con.com/node/2217977#feedback</comments>
</item>
<item>
 <title>Microsoft SQL Server 2012 Reporting Services Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2218102</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Over the years I have been on quite a few projects and there have been very few if any that did not require some type of reporting. For a while that meant Crystal Reports, but when SQL Server Reporting Services (SSRS) hit the scene, Crystal Reports began to fade on Microsoft projects. That was especially true if I had my way. I was the first person to champion SSRS in state projects in Pennsylvania. That was quite a battle but well worth it!&lt;br /&gt;&lt;br /&gt;SSRS is one of the best solutions to come out of Microsoft. I don&#039;t say that lightly. I have plenty of complaints about different Microsoft products, but none about SSRS. The extensibility model built into the architecture makes the product completely customizable through extension.&lt;br /&gt;&lt;br /&gt;This book introduces the SSRS architecture, the report manager, the basics of databases and database queries, but every topic introduced supports the report builder role. This book is all about the report builder. The chapters are listed below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part I: Getting Started&lt;/strong&gt;&lt;br /&gt;Chapter 1. Let&#039;s Start at the Very Beginning&lt;br /&gt;Chapter 2. Putting the Pieces in Place: Installing Reporting Services&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part II: Report Authoring&lt;/strong&gt;&lt;br /&gt;Chapter 3. DB 101: Database Basics&lt;br /&gt;Chapter 4. A Visit to Emerald City: The Report Wizard&lt;br /&gt;Chapter 5. Removing the Training Wheels: Building Basic Reports&lt;br /&gt;Chapter 6. Graphic Expression: Using Charts, Images, and Gauges&lt;br /&gt;Chapter 7. Geography Lesson: Using Maps and Spatial Data Types&lt;br /&gt;Chapter 8. Kicking It Up a Notch: Intermediate Reporting&lt;br /&gt;Chapter 9. Beyond Wow: Advanced Reporting&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part III: Reporting Serving&lt;/strong&gt;&lt;br /&gt;Chapter 10. How Did We Ever Manage Without You--The Report Manager&lt;br /&gt;Chapter 11. Delivering the Goods: Report Delivery&lt;br /&gt;Chapter 12. Teamwork: Integrating Reporting Services&lt;br /&gt;Chapter 13. Well Begun: Best Practices&lt;br /&gt;&lt;br /&gt;One thing that struck me as a little weird was there was no &quot;What&#039;s new in SSRS 2012&quot; section. That is no big deal as I usually skip those sections anyway, but some readers may be looking for it. One big change that was worth mentioning was no more Report Models. I didn&#039;t see that mentioned anywhere in the book.&lt;br /&gt;&lt;br /&gt;Reports can be built using Visual Studio 2010, Visual Studio 2010 with the SQL Server Data Tools add-in, and Report Builder. The author does a great job showing how to use the different tools with each example when usage is different. This really helps you get familiar with the tools and in the end will help you choose which tool you would like to use.&lt;br /&gt;&lt;br /&gt;There is no coverage of custom extensions. My review started by touting that that is my favorite part of the product, so I was disappointed to see nothing about it. Although I do believe the content of this book will take you to the maximum possible potential of creating and delivering reports with the out of the box functionality, I have had to write custom extensions on many projects in order to meet the client&#039;s requirements. It is a topic that I would like to see covered and have seen covered in other reporting services books. However, I am not going to ding the book for this because I know that 99.9% of the reporting services authors will never have to write a custom extension or even have to know they exist.&lt;br /&gt;&lt;br /&gt;My favorite part of the book was the hands on approach the author takes to teach us the ins and outs of SSRS. The best way to read this book is with Visual Studio or Report Builder open. The author goes through tons of step by step tasks.&lt;br /&gt;&lt;br /&gt;Another thing I really liked was the coverage of data visualization. One of the biggest business user requests I hear is for data visualization in the form of charts, images, and gauges. This book will teach you how to use all three. It also includes great coverage of maps and spatial data types.&lt;br /&gt;&lt;br /&gt;One last thing I really like about this book is that the author does a great job of teaching the reader how to retrieve data. In the beginning of the book he does an excellent job explaining joins. Then throughout the book he advances the reader to some fairly complex queries using joins. After running through all the examples you&#039;ll know how to get to the data you want.&lt;br /&gt;&lt;br /&gt;Like I said above this is a Report Builder&#039;s book. If you want to learn everything there is about building reports, this is the book to teach you. The best part though is that you do not have to have any experience. This book takes the beginner from databases 101 to beginning reports, through intermediate reports, to building advanced reports.&lt;br /&gt;&lt;br /&gt;The downloadable code is well organized and very usable. The author includes a database and an OLAP database. Both come with instructions for installing and configuring. All the code works well and adds a lot of value to the book.&lt;br /&gt;&lt;br /&gt;All in all if you are building SQL Server 2102 Reporting Services Reports, or if you are interested in learning how to, you owe it to yourself to get this book. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0071760474/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=realworlsofta-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0071760474&quot;&gt;&lt;img src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;amp;Format=_SL110_&amp;amp;ASIN=0071760474&amp;amp;MarketPlace=US&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=realworlsofta-20&amp;amp;ServiceVersion=20070822&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0071760474&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0071760474/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=realworlsofta-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0071760474&quot;&gt;Microsoft SQL Server 2012 Reporting Services 4/E&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0071760474&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-2892545803348816591?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2218102&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 22 Mar 2012 21:59:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2218102</guid>
 <comments>http://realworldsa.sys-con.com/node/2218102#feedback</comments>
</item>
<item>
 <title>Book Review: Microsoft BizTalk Server 2010 Unleashed</title>
 <link>http://realworldsa.sys-con.com/node/2209817</link>
 <description>All in all I highly recommend this book to anyone who wants the complete picture of all the features BizTalk 2010 has to offer. 
BizTalk is no small topic. To cover it all in detail in one book is one huge task. This book comes the closest to doing that I have seen so far.
This is not a beginners BizTalk book. You won&#039;t find a chapter on installation and configuration, although there is a chapter on the administration console and one on deployment concepts. It digs right into the meat. It is perfect for anyone who knows a little about BizTalk and wants to get a complete picture of the BizTalk features available in BizTalk 2010.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2209817&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 20 Mar 2012 08:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2209817</guid>
 <comments>http://realworldsa.sys-con.com/node/2209817#feedback</comments>
</item>
<item>
 <title>Microsoft BizTalk Server 2010 Unleashed Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2210049</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;BizTalk is no small topic. To cover it all in detail in one book is one huge task. This book comes the closest to doing that I have seen so far.&lt;br /&gt;&lt;br /&gt;This is not a beginners BizTalk book. You won&#039;t find a chapter on installation and configuration, although there is a chapter on the administration console and one on deployment concepts. It digs right into the meat. It is perfect for anyone who knows a little about BizTalk and wants to get a complete picture of the BizTalk features available in BizTalk 2010.&lt;br /&gt;&lt;br /&gt;After a nice introduction and overview the authors have chapters on Schemas, Maps, Orchestrations, Pipelines, Adapters, BizTalk 2010 and WCF: Extensibility, BizTalk and Windows Azure, Business Activity Monitoring with BizTalk BAM, The Business Rules Framework, Rule-Based Programming, ESB with BizTalk Server, Administration Console Concepts, Deployment Concepts, BizTalk RFID, and BizTalk RFID Mobile.&lt;br /&gt;&lt;br /&gt;Over the years I have worked with BizTalk at different levels. I have also worked just with BAM on some projects. My current company will probably skip going to BizTalk 2010 since they just recently upgraded to 2009. Personally I don&#039;t want to skip getting familiar with a version of BizTalk. My goal with this book was to get a refresher on BizTalk and an introduction to the new 2010 features. This book definitely accomplished that goal for me.&lt;br /&gt;&lt;br /&gt;Each chapter does a thorough job of hitting all the related points. For example the Adapter chapter discusses Native Adapters, Line-of-Business Adapters, BizTalk Adapter Pack, Host Adapters, and Third-Party and Custom Adapters. Coverage includes FTP Adapter, HTTP Adapter, MQ Series Adapter, MSMQ Adapter, POP3 Adapter, SMTP Adapter, SharePoint Services Adapter, WCF Adapters, and SQL Server Adapter.&lt;br /&gt;&lt;br /&gt;The biggest let down with the book is that there is no accompanying download. With the amount if code samples throughout the book the authors should have put in the effort to provide one. In my search for one I saw one of the authors promised it, but there has been none produced to date.&lt;br /&gt;&lt;br /&gt;The biggest highlight is the coverage of the Business Rules Engine. The book has 172 pages of premium Business Rules Engine coverage. This is not common. Most BizTalk books have a very little detail on the Business Rules Engine.&lt;br /&gt;&lt;br /&gt;Although there are multiple authors on the book it doesn&#039;t read like it. All of them did a great job of writing in a style that makes the topics at hand easy to understand.&lt;br /&gt;&lt;br /&gt;All in all I highly recommend this book to anyone who wants the complete picture of all the features BizTalk 2010 has to offer. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0672331187/ref=as_li_ss_il?ie=UTF8&amp;amp;tag=realworlsofta-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0672331187&quot;&gt;&lt;img src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;amp;Format=_SL110_&amp;amp;ASIN=0672331187&amp;amp;MarketPlace=US&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=realworlsofta-20&amp;amp;ServiceVersion=20070822&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0672331187&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0672331187/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=realworlsofta-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0672331187&quot;&gt;Microsoft BizTalk Server 2010 Unleashed&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0672331187&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; height=&quot;1&quot; border=&quot;0&quot; width=&quot;1&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-817446962820646585?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2210049&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 17 Mar 2012 23:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2210049</guid>
 <comments>http://realworldsa.sys-con.com/node/2210049#feedback</comments>
</item>
<item>
 <title>Book Review: Networking Essentials (3rd Edition)</title>
 <link>http://realworldsa.sys-con.com/node/2206502</link>
 <description>Being a software architect requires keeping up to speed with the hardware and networking options that are available. I decided to go with this textbook to brush up on networking.
This book is intended to get you up to speed to take the CompTIA&#039;s Network+ exam. Throughout the book the author lists the CompTIA Domain/Objective Number being covered in the chapter and which section you&#039;ll find it.
After a nice introduction to networking chapter the book digs into the details with chapters Physical Layer Cabling: Twisted Pair, Physical Layer Cabling: Fiber Optics, Wireless Networking, Interconnecting the LANs, Introduction to Router Configuration, Introduction to Switch Configuration, Routing Protocols, Internet Technologies: Out to the Internet, Troubleshooting, and Network Security.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2206502&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 16 Mar 2012 08:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2206502</guid>
 <comments>http://realworldsa.sys-con.com/node/2206502#feedback</comments>
</item>
<item>
 <title>Sparx Systems Has Released Enterprise Architect 9.3</title>
 <link>http://realworldsa.sys-con.com/node/2206528</link>
 <description>Enterprise Architect 9.3 is a collaborative modeling, design and management platform based on UML 2.4.1 and related standards.
Sparx Enterprise Architecture is my tool of choice for software architecture, design, project management, and project planning. This new version offers some really great new features. I have summarized them below with content I copied from the Sparx Enterprise Architect 9.3 Release Highlights page.
Although I really like all the new features the ArchiMate update is really cool.  I have been using ArchiMate for enterprise level diagrams for a while now.  It is the primary modeling language on my current project.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2206528&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 15 Mar 2012 10:32:48 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2206528</guid>
 <comments>http://realworldsa.sys-con.com/node/2206528#feedback</comments>
</item>
<item>
 <title>Sparx Systems has released Enterprise Architect 9.3 which includes ArchiMate 2.0</title>
 <link>http://realworldsa.sys-con.com/node/2206526</link>
 <description>Sparx Enterprise Architecture is my tool of choice for software architecture, design, project management, and project planning. This new version offers some really great new features. I have summarized them below with content I copied from the &lt;a target=&quot;_blank&quot; href=&quot;http://www.sparxsystems.com/products/ea/9.3/&quot;&gt;&lt;strong&gt;Sparx Enterprise Architect 9.3 Release Highlights&lt;/strong&gt;&lt;/a&gt; page.&lt;br /&gt;&lt;br /&gt;&lt;strong style=&quot;color: rgb(255, 102, 102);&quot;&gt;Summary of New Features:&lt;/strong&gt;&lt;br /&gt;Visualize complex relationships across multiple diagrams&lt;br /&gt;Easily move information between two open diagrams&lt;br /&gt;Create and share custom menus to improve workflow&lt;br /&gt;Hide page borders on all diagrams with a single click&lt;br /&gt;Analyze and debug systems with enhanced Testpoint capabilities&lt;br /&gt;Develop open, scalable architectures using ArchiMate 2&lt;br /&gt;Capture, visualize and document the run-state and relationships of objects during program execution&lt;br /&gt;Instantly drag Breakpoints and Markers to a different line in the source code editor&lt;br /&gt;&lt;br /&gt;Although I really like all the new features the Archimate update is really cool.  I have been using Archimate for enterprise level diagrams for a while now.  It is the primary modeling language on my current project.&lt;br /&gt;&lt;br /&gt;&lt;strong style=&quot;color: rgb(255, 102, 102);&quot;&gt;ArchiMate® 2.0 includes:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ArchiMate Core improvements. &lt;ul&gt;&lt;li&gt;Separate diagrams for Business, Application and Technology layers&lt;/li&gt;&lt;li&gt;Clearer differentiation between elements in different layers, e.g. Business Service, Application Service and Infrastructure Service.&lt;/li&gt;&lt;li&gt;New element types: Location, Infrastructure Function.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Motivation Extension. &lt;ul&gt;&lt;li&gt;Models stakeholders, drivers for change, business goals, principles and requirements.&lt;/li&gt;&lt;li&gt;New Motivation diagram.&lt;/li&gt;&lt;li&gt;New element types: Stakeholder, Driver, Assessment, Goal, Requirement, Constraint and Principle.&lt;/li&gt;&lt;li&gt;New relationship: Influence.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Implementation and Migration Extension. &lt;ul&gt;&lt;li&gt;Supports project portfolio management, gap analysis and transition and migration planning.&lt;/li&gt;&lt;li&gt;New Implementation and Migration diagram.&lt;/li&gt;&lt;li&gt;New element types: Work Package, Deliverable, Plateau and Gap.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;More about Archimate 2.0 &lt;a target=&quot;_blank&quot; href=&quot;https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c118&quot;&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can check out a list of all the features included in this 9.3 release and others &lt;a target=&quot;_blank&quot; href=&quot;http://www.sparxsystems.com/products/ea/history.html&quot;&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-7534327113519143760?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2206526&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 14 Mar 2012 21:01:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2206526</guid>
 <comments>http://realworldsa.sys-con.com/node/2206526#feedback</comments>
</item>
<item>
 <title>Networking Essentials (3rd Edition) Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2206525</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;Being a software architect requires keeping up to speed with the hardware and networking options that are available. I decided to go with this textbook to brush up on networking.&lt;br/&gt;&lt;br /&gt;This book is intended to get you up to speed to take the CompTIA&#039;s Network+ exam. Throughout the book the author lists the CompTIA Domain/Objective Number being covered in the chapter and which section you&#039;ll find it.&lt;br /&gt;&lt;br /&gt;After a nice introduction to networking chapter the book digs into the details with chapters Physical Layer Cabling: Twisted Pair, Physical Layer Cabling: Fiber Optics, Wireless Networking, Interconnecting the LANs, Introduction to Router Configuration, Introduction to Switch Configuration, Routing Protocols, Internet Technologies: Out to the Internet, Troubleshooting, and Network Security.&lt;br /&gt;&lt;br /&gt;One thing that is really cool about the book is that it comes with some nice companion content. There is a demo of the Cisco CCENT Mind Share Game, Wireshark example captures, Net-Challenge software, and samples of other certification guides.&lt;br /&gt;&lt;br /&gt;To all the instructors that are considering using this book in their class, I think this is the perfect text to introduce networking. The chapters start by providing a chapter outline, define the objectives, list the key terms, and then provide a nice introduction to the topic.&lt;br /&gt;&lt;br /&gt;At the end of each chapter there is a large set of questions and problems. There is also a section review and test your knowledge after each section. If your students take the time to complete these, they will really be driving home the chapter&#039;s material.&lt;br /&gt;&lt;br /&gt;There are a ton of real production pictures, product specifications, diagrams, schematics, and screenshots that help to paint the full picture of the subject being covered. Throughout the book the authors also list key terms in the margins. There is also a nice glossary of key terms near the end of the book.&lt;br /&gt;&lt;br /&gt;This book is one of the best overall networking books I have seen. It introduces everything and also goes deep enough to provide a clear understanding of the topic at hand.&lt;br /&gt;&lt;br /&gt;I highly recommend it to anyone interested in learning about network and to instructors look for an excellent text book for their class. This book can teach the student on its own and they need no prior network experience. &lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0789749033/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0789749033&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0789749033&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0789749033&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0789749033/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0789749033&quot;&gt;Networking Essentials (3rd Edition)&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0789749033&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-5632413137702394119?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2206525&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 14 Mar 2012 20:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2206525</guid>
 <comments>http://realworldsa.sys-con.com/node/2206525#feedback</comments>
</item>
<item>
 <title>Book Review: SharePoint Designer 2010 Unleashed</title>
 <link>http://realworldsa.sys-con.com/node/2199738</link>
 <description>When I first saw this book was coming out I completely ignored it. The SharePoint Designer ? Who uses that I thought? Then I noticed it starting to get some good reviews and I decided to read them. One of them mentioned 1600 pages. That threw me for a loop and also convinced me I had to check it out. I had to see what was in 1600 pages worth of content about SharePoint Designer and I am really glad I did.
This book is about so much more than just the SharePoint Designer. It gives a great overview of SharePoint 2010&#039;s architecture, covers how to make modifications in the browser, goes deep into security details, covers new and depreciated site templates, working with the ribbon, CSS, XSLT, Business Connectivity Services, data controls, workflows, InfoPath, and more!!!&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2199738&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 10 Mar 2012 15:00:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2199738</guid>
 <comments>http://realworldsa.sys-con.com/node/2199738#feedback</comments>
</item>
<item>
 <title>SharePoint Designer 2010 Unleashed Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2200068</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;When I first saw this book was coming out I completely ignored it. The SharePoint Designer ? Who uses that I thought? Then I noticed it starting to get some good reviews and I decided to read them. One of them mentioned 1600 pages. That threw me for a loop and also convinced me I had to check it out. I had to see what was in 1600 pages worth of content about SharePoint Designer and I am really glad I did.&lt;br/&gt;&lt;br/&gt;This book is about so much more than just the SharePoint Designer. It gives a great overview of SharePoint 2010&#039;s architecture, covers how to make modifications in the browser, goes deep into security details, covers new and depreciated site templates, working with the ribbon, CSS, XSLT, Business Connectivity Services, data controls, workflows, InfoPath, and more!!!&lt;br/&gt;&lt;br/&gt;The timing of me getting my hands on this book was perfect. I seem to be needing it everyday lately. I am just finishing a 2007 to 2010 SharePoint upgrade process and there are a ton of new features available in 2010. In the past I have done a lot of web part programming and Silverlight web part programming. In my current position I got drafted to figure out how to do the 2010 upgrade. Now with the help of the book I am able to learn more about creating solutions without programming them.&lt;br/&gt;&lt;br/&gt;The book has four parts. The first part is a really nice in-depth overview of SharePoint&#039;s architecture, an introduction to SharePoint 2010 features, and how to make in-browser customizations. The second part introduces using the SharePoint Designer 2010 to design and modify web user interfaces, site templates, content types, lists, and libraries. Part three is all about styling and designing SharePoint sites using CSS, page layouts, content pages, web part zones, and themes. The last part is all about working with different data sources and data views.&lt;br/&gt;&lt;br/&gt;I have listed each part and the chapters they include below.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Part I: Welcome to SharePoint Server 2010&lt;/strong&gt;&lt;br/&gt;1. SharePoint 2010 Overview&lt;br/&gt;2. SharePoint 2010 Architectural Overview&lt;br/&gt;3. Introduction to the SharePoint 2010 Fluid Interface&lt;br/&gt;4. Design Administrative Tasks: Site Settings, Permissions and Creating Sites&lt;br/&gt;5. In-Browser Customization: Navigation, Content Pages and Content&lt;br/&gt;6. In-Browser Customization: Branding with Web Parts, Themes and Master Pages&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Part II: Enhancing Sites with SharePoint Designer 2010&lt;/strong&gt;&lt;br/&gt;7. Web Interface Design with SharePoint Designer 2010&lt;br/&gt;8. Creating Sites with Site Templates&lt;br/&gt;9. Working with Content Types and Columns in SharePoint Designer&lt;br/&gt;10. Creating and Configuring Lists and Libraries&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Part III: Styling and Designing SharePoint 2010 Sites&lt;/strong&gt;&lt;br/&gt;11. Understanding SharePoint Designer Editing Features&lt;br/&gt;12. Working with Content Pages in SharePoint Designer&lt;br/&gt;13. Building New Content Pages and Configuring Web Parts and Web Part Zones&lt;br/&gt;14. Extending Content Pages with Media and Dialogs&lt;br/&gt;15. Creating New Publishing Page Layouts&lt;br/&gt;16. Working with and Creating New SharePoint Cascading Style Sheets (CSS)&lt;br/&gt;17. Creating New SharePoint 2010 Master Pages&lt;br/&gt;18. SharePoint Themes and Themable CSS: The Icing on the Cake&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Part IV: Data Manipulation and Business Processes&lt;/strong&gt;&lt;br/&gt;19. Configuring Data Sources (Non-BCS)&lt;br/&gt;20. External Content Types and External Lists (BCS)&lt;br/&gt;21. Manipulating Data with ASP.NET Data Controls&lt;br/&gt;22. Overview of XSLT List View and Data View Web Parts in SharePoint 2010&lt;br/&gt;23. Working with XSLT List View Web Parts (XLVs)&lt;br/&gt;24. Working with the Data View and Data Form Web Parts&lt;br/&gt;25. Configuring and Customizing List Forms&lt;br/&gt;26. Customizing List Forms with InfoPath 2010 Forms&lt;br/&gt;27. Using Workflows and Creating Custom Workflows&lt;br/&gt;28. Creating Custom List Actions: Adding Buttons to the Ribbon and List Item Menus&lt;br/&gt;&lt;br/&gt;The author has a download on the publisher&#039;s site of all the resources used throughout the book.&lt;br/&gt;&lt;br/&gt;The author&#039;s writing style makes things easy to understand and the book&#039;s material an easy read. One of the things I liked about the book is that the author points out cool extra stuff along the way. One of the things I thought was cool was how to make it snow on the SharePoint site.&lt;br/&gt;&lt;br/&gt;This book will definitely remain by my side. The massive amount of information makes it a great reference. You will not find information on SharePoint Designer 2010 this in-depth anywhere else.&lt;br/&gt;&lt;br/&gt;I highly recommend this book to anyone involved with SharePoint development and design. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0672331055/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672331055&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0672331055&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0672331055&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br/&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0672331055/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672331055&quot;&gt;SharePoint Designer 2010 Unleashed&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0672331055&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-7647805714655508828?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2200068&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 09 Mar 2012 12:25:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2200068</guid>
 <comments>http://realworldsa.sys-con.com/node/2200068#feedback</comments>
</item>
<item>
 <title>Book Review: Decision Management Systems</title>
 <link>http://realworldsa.sys-con.com/node/2112112</link>
 <description>If you are in IT, I highly recommend reading this book. 
There are not too many systems being created today that I would consider more than interfaces to a data structure. Meaning most systems today rely on people to provide the intelligence behind them. The systems themselves are viewed as a necessary evil by the people who use them. I find this to be especially true in organizations with a long history. Their attitude is they were built by people, and people will continue to be their most valuable asset.
The author of this book challenges us to take our systems to the new level of existence. One where they are responsive partners in the company along with the people who use them. Responding in real-time to customers and users of the system. Decision Management Systems are intended to be active participants in optimizing your business.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2112112&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 09 Mar 2012 04:30:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2112112</guid>
 <comments>http://realworldsa.sys-con.com/node/2112112#feedback</comments>
</item>
<item>
 <title>Book Review: Pro .NET Best Practices</title>
 <link>http://realworldsa.sys-con.com/node/2145132</link>
 <description>I highly recommend this book to any role involved with developing .NET software. 
I personally do not find software development an art form. It is not an unpredictable activity driven by crazy business users that come to work every day inventing a new way to operate their businesses just to savagely changing your requirements. Project teams that use changing requirements as an excuse for their dates constantly slipping and bugs being pushed to production are simply not good development teams and they are poorly managed. Even when you&#039;re in an environment where requirements are volatile, proper architecture and process engineering can level the playing field.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2145132&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 26 Feb 2012 04:00:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2145132</guid>
 <comments>http://realworldsa.sys-con.com/node/2145132#feedback</comments>
</item>
<item>
 <title>Book Review: The CERT Guide to Insider Threats</title>
 <link>http://realworldsa.sys-con.com/node/2174935</link>
 <description>The CERT Guide to Insider Threats: How to Prevent, Detect, and Respond to Information Technology Crimes (Theft, Sabotage, Fraud) (SEI Series in Software Engineering) .
Working as a Software Architect one of the main concerns we always have is Security. At an application level that can usually be easily implemented if you are up to speed with the latest industry standards and best practices for the technology you are working in.
Working as an Enterprise Architect, security becomes a much broader subject. Insider threats become part of the picture and there is no cookie cutter solution for them. I have seen plenty of potential issues thwarted, and over the years working as a consultant I have witnessed plenty of successful insider attacks.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2174935&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 24 Feb 2012 09:15:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2174935</guid>
 <comments>http://realworldsa.sys-con.com/node/2174935#feedback</comments>
</item>
<item>
 <title>The CERT Guide to Insider Threats: How to Prevent, Detect, and Respond to Information Technology Crimes Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2177213</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;Working as a Software Architect one of the main concerns we always have is Security. At an application level that can usually be easily implemented if you are up to speed with the latest industry standards and best practices for the technology you are working in.&lt;br/&gt;&lt;br/&gt;Working as an Enterprise Architect, security becomes a much broader subject. Insider threats become part of the picture and there is no cookie cutter solution for them. I have seen plenty of potential issues thwarted, and over the years working as a consultant I have witnessed plenty of successful insider attacks.&lt;br/&gt;&lt;br/&gt;One of my first experiences with insider threat was when I was still in the engineering field. We used an email product called Pega eMail. A few of us discovered that no password was required to log into another person&#039;s email if it was done in a certain way. We would do goofy stuff like rename each other&#039;s folders to stupid names. We got bored with it in about a day and forgot about it. As time went on our company was purchased by an England company.&lt;br/&gt;&lt;br/&gt;The new parent company sent in a new president. One of the new president&#039;s jobs was to reorganize. People were let go and offices were moved. Some of the people in one of the departments decided they wanted the inside scoop. Apparently they had learned about the email trick. They began reading all the new presidents emails. From what I heard one of them mentioned something in a meeting that was confidential between the new president and the company&#039;s London office.&lt;br/&gt;&lt;br/&gt;The IT security team started to investigate and discovered the email product flaw. They then monitored the IP logging into the presidents email and discovered the entire department was guilty. One Friday afternoon they were all escorted out of the building.&lt;br/&gt;&lt;br/&gt;I have experienced several insider threat scenarios but the worst one was at a small company that decided it was a good idea to hire a hacker to be the lead network administrator. At the time he was very good at hacking, but not so good with ethical hacking. Actually he wasn&#039;t so good with ethics at all. I am pretty sure he had a drug problem also. Either that or he was just downright nuts. He came and went as he pleased. In the weeks leading up to the incident he was missing for days at a time. When he did show up, it was better to avoid him. He was a mess.&lt;br/&gt;&lt;br/&gt;They eventually called him in and told him he had to straighten up, or else. He politely apologized, said no problem, and proceeded to change all the network and server passwords and remove everyone else&#039;s access. He then disappeared for good. It took the company a few days to figure out what had happened. There only choice was to completely rebuild a mirror company infrastructure. It took weeks and cost them a ton of cash.&lt;br/&gt;&lt;br/&gt;That is just two of many things I have witnessed over the years as a consultant. You like to think you work with people you can trust, but everyone has the potential for having an off day and making a bad choice. The problem is being able to identify those individuals that are heading towards their bad day and their bad decision. This book is a tremendous resource in helping with that.&lt;br/&gt;&lt;br/&gt;Below are the chapters and appendices included in the book.&lt;br/&gt;&lt;br/&gt;Chapter 1: Overview&lt;br/&gt;Chapter 2: Insider IT Sabotage&lt;br/&gt;Chapter 3: Insider Theft of Intellectual Property&lt;br/&gt;Chapter 4: Insider Fraud&lt;br/&gt;Chapter 5: Insider Threat Issues in the Software Development Life Cycle&lt;br/&gt;Chapter 6: Best Practices for the Prevention and Detection of Insider Threats&lt;br/&gt;Chapter 7: Technical Insider Threat Controls&lt;br/&gt;Chapter 8: Case Examples&lt;br/&gt;Chapter 9: Conclusion and Miscellaneous Issues&lt;br/&gt;&lt;br/&gt;Appendix A: Insider Threat Center Products and Services&lt;br/&gt;Appendix B: Deeper Dive into the Data&lt;br/&gt;Appendix C: CyberSecurity Watch Survey&lt;br/&gt;Appendix D: Insider Threat Database Structure&lt;br/&gt;Appendix E: Insider Threat Training Simulation: MERIT InterActive&lt;br/&gt;Appendix F: System Dynamics Background&lt;br/&gt;&lt;br/&gt;This book has categorized insider threats into IT Sabotage, theft of intellectual property (IP), and fraud. After the introduction in chapter 1 the book has a chapter on each category. It mainly covers attacks by current and former employees, contractors, and trusted business partners. They each cover patterns related to the crimes and offer mitigation strategies.&lt;br/&gt;&lt;br/&gt;Insider IT Sabotage covers patterns like Personal Predispositions, Disgruntlement and Unmet Expectations, Behavioral Precursors, Stressful Events, Technical Precursors and Access Paths, and The Trust Trap. Some of the mitigation strategies include Handling Disgruntlement through Positive Intervention, Eliminating Unknown Access Paths, A Risk-Based Approach to Prioritizing Alerts, Measures upon Demotion or Termination, and Test Backup and Recovery Process.&lt;br/&gt;&lt;br/&gt;Insider Theft of Intellectual Property patterns include Insider Contribution and Entitlement, Insider Dissatisfaction, Insider Theft and Deception, Insider Planning of Theft, and Increasing Access. This chapter also cover the who, what, and why of the crimes. Some of the mitigation strategies covered include Network Data Exfiltration, Host Data Exfiltration, Physical Exfiltration, Exfiltration of Specific Types of IP, and Concealment.&lt;br/&gt;&lt;br/&gt;Insider Fraud patterns include Origins of Fraud, Outsider Facilitation, Recruiting Other Insiders into the Scheme, and Insider Stressors. This chapter also includes a cool who, why, what, and how section. This chapter countermeasure such as watching out for Inadequate Auditing of Critical and Irregular Processes, Employee/Coworker Susceptibility to Recruitment, Financial Problems, and Excessive Access Privilege.&lt;br/&gt;&lt;br/&gt;The authors use MERIT (Management and Education of the Risk of Insider Threat) diagrams to design the most effective mitigation strategies. They really help put the threat into context. The really cool thing about the MERIT diagrams in the book is that they are mirrors of actual working system dynamics models. I wish these models were available for download.&lt;br/&gt;&lt;br/&gt;The chapter on Insider Threat Issues in the Software Development Life Cycle really points out the importance of following a good SDLC and how a an inadequate job of following one can later lead to exploitations. It covers topics like Separation of Duties, Automated Data Integrity Checks, Exception Handling, Code Reviews, Attribution, System Deployment, and Backups.&lt;br/&gt;&lt;br/&gt;Best Practices for the Prevention and Detection of Insider Threats is worth the price of the book. It covers 15 practices. A few of them include Consider Threats from Insiders and Business Partners in Enterprise-Wide Risk Assessments, Institute Periodic Security Awareness Training for All Employees, Anticipate and Manage Negative Workplace Issues, and Monitor and Respond to Suspicious or Disruptive Behavior, Beginning with the Hiring Process. Each principle includes section explaining what you can do, and offers a case study to give you an example of what can happen if you don&#039;t.&lt;br/&gt;&lt;br/&gt;One of the things I like most about this book is all the examples that are included. They are very interesting. They help to put you in the shoes of a person that may commit a crime. They really will help you identify and head off attacks.&lt;br/&gt;&lt;br/&gt;The &lt;a target=&quot;_blank&quot; href=&quot;http://www.cert.org/insider_threat/&quot;&gt;&lt;strong&gt;CERT Insider Threat Center&lt;/strong&gt;&lt;/a&gt; has a ton of additional information available. You can learn a lot form the site, but I highly recommend reading the book. It has put everything together in one place in a logical reading order.&lt;br/&gt;&lt;br/&gt;Over all I think every single person that has anything to do with IT should read this book. Even if you don&#039;t deal with sensitive data, you are at risk for sabotage. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321812573/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321812573&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0321812573&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321812573&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br/&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321812573/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321812573&quot;&gt;The CERT Guide to Insider Threats: How to Prevent, Detect, and Respond to Information Technology Crimes (Theft, Sabotage, Fraud) (SEI Series in Software Engineering)&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321812573&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-5275310423094965576?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2177213&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 22 Feb 2012 20:10:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2177213</guid>
 <comments>http://realworldsa.sys-con.com/node/2177213#feedback</comments>
</item>
<item>
 <title>Book Review: Succeeding with Agile</title>
 <link>http://realworldsa.sys-con.com/node/2164883</link>
 <description>I have been implementing and improving development processes for a while now. Either directly when I am brought in as a Software Process Engineer, or indirectly when I am brought in as a Software Architect. I have not been involved with process improvement on all my engagements. The ones I was not involved with already had a decent development process in place, or they already had an initiative underway.
I have never personally lead a process improvement initiative to Scrum. I always implement a configurable process repository that allows for everything from OpenUP, to UP, to RUP. I have never had the request for Scrum nor have I tried to sell it as an option. The main reason for that is until recently I have found it to be incomplete when it came to enterprise scale. The Scaled Agile Framework has taken the initiative and filled in the gaps. The book Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise does a great job of covering the Scaled Agile Framework.
I have seen Scrum attempted multiple times. Depending on the perspective they all failed and they all succeeded. Watching from the sidelines, our consult team&#039;s view was they failed miserably, but according to the internal managers that made the choice to go with Scrum they were a huge success. Depending on who was asking the development team, us or the managers, they had completely different answers.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2164883&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 22 Feb 2012 10:15:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2164883</guid>
 <comments>http://realworldsa.sys-con.com/node/2164883#feedback</comments>
</item>
<item>
 <title>Succeeding with Agile: Software Development Using Scrum Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2164903</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;I have been implementing and improving development processes for a while now. Either directly when I am brought in as a Software Process Engineer, or indirectly when I am brought in as a Software Architect. I have not been involved with process improvement on all my engagements. The ones I was not involved with already had a decent development process in place, or they already had an initiative underway.&lt;br/&gt;&lt;br/&gt;I have never personally lead a process improvement initiative to Scrum. I always implement a configurable process repository that allows for everything from OpenUP, to UP, to RUP. I have never had the request for Scrum nor have I tried to sell it as an option. The main reason for that is until recently I have found it to be incomplete when it came to enterprise scale. The&lt;strong&gt; &lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://scaledagileframework.com/&quot;&gt;&lt;strong&gt;Scaled Agile Framework&lt;/strong&gt;&lt;/a&gt; has taken the initiative and filled in the gaps. The book &lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321635841/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321635841&quot;&gt;&lt;strong&gt;Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise&lt;/strong&gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321635841&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; does a great job of covering the Scaled Agile Framework.&lt;br/&gt;&lt;br/&gt;I have seen Scrum attempted multiple times. Depending on the perspective they all failed and they all succeeded. Watching from the sidelines, our consult team&#039;s view was they failed miserably, but according to the internal managers that made the choice to go with Scrum they were a huge success. Depending on who was asking the development team, us or the managers, they had completely different answers.&lt;br/&gt;&lt;br/&gt;The most important party, the end user, saw no change to the quality of software delivered or slightly worse quality. They were never the wiser that the team was attempting Scrum, so their opinion didn&#039;t matter. What? Yep, in every single attempt I have witnessed the end user&#039;s role didn&#039;t change. Neither did the upper management, sales, or marketing. It was a development level attempt to implement a bottom up change that requires change at every level of any decent size organization.&lt;br/&gt;&lt;br/&gt;I don&#039;t have to really go into any more detail explaining why the initiatives failed. By the way, if you are sitting there thinking, &#039;I must have missed something, why did they fail?&#039;, you absolutely must read this book!!!&lt;br/&gt;&lt;br/&gt;This book down to earth does not just regurgitate Scrum practices, it provides tons of advice and examples from past experience. The book is for all levels of individuals and teams involved with or thinking about getting involved with Scrum.&lt;br/&gt;&lt;br/&gt;The book is broken down into five parts. Getting Started, Individuals, Teams, The Organization, and Next Steps.&lt;br/&gt;&lt;br/&gt;The chapter&#039;s titles are self explanatory. I have listed them by part below.&lt;br/&gt;&lt;br/&gt;Part I: Getting Started- Why Becoming Agile Is Hard (But Worth It), ADAPTing to Scrum, Patterns for Adopting Scrum, Iterating Toward Agility, Your First Projects&lt;br/&gt;&lt;br/&gt;Part II: Individuals- Overcoming Resistance, New Roles, Changed Roles, Technical Practices&lt;br/&gt;&lt;br/&gt;Part III: Teams- Team Structure, Teamwork, Leading a Self-Organizing Team, The Product Backlog, Sprints, Planning, Quality&lt;br/&gt;&lt;br/&gt;Part IV: The Organization- Scaling Scrum, Distributed Teams, Coexisting with Other Approaches, Human Resources, Facilities, and the PMO&lt;br/&gt;&lt;br/&gt;Part V: Next Steps- Seeing How Far You’ve Come, You’re Not Done Yet&lt;br/&gt;&lt;br/&gt;Every chapter gives in depth coverage of the topics included. What I like best about the book is all the examples the author includes from past experience. There is only two ways of gaining experience, gain by doing and learning yourself, or learning from others that are willing to share theirs with you. The author offers every ounce of his experience he has with both successes and failures. He does not pull punches.&amp;nbsp; He gives accurate full accounts of the reasons for both.&lt;br/&gt;&lt;br/&gt;There wasn&#039;t a chapter I did not enjoy or did not find valuable, but I really liked part two, Individuals. The first chapter in part two is Overcoming Resistance. I have experienced everything the author highlights in this chapter when I am involved with process improvement. You will need the advice offered in this chapter to succeed. People do not like change even when it is for the better. There will be those that make it their mission to sabotage your efforts.&lt;br/&gt;&lt;br/&gt;Another really important chapter in part two is Changing Rolls. Not only is it important to understand what is changing about the rolls, but also understand the ones being eliminated, like the project manager. Although the project manager is being eliminated the responsibilities are not. In Scrum most of the responsibility is transferred to the team. This can be a major issue if the team can&#039;t handle them. You need to be careful to not just blindly axe the project manager.&lt;br/&gt;&lt;br/&gt;Every time I have seen Scrum attempted the project managers are simply give the role of ScrumMaster. The problem I have seen though, is that they don&#039;t change anything they are doing. You don&#039;t have to do away with project managers, but at a minimum a name change is recommend. The author includes a great explanation as to why in this chapter. The chapter discusses changes to Analysts, Project Managers, Architects, Functional Managers, Programmers, Database Administrators, Testers and User Experience Designers.&lt;br/&gt;&lt;br/&gt;Another thing I like about this book is that the author does not lose sight of the enterprise. He covers several topics throughout the book that enable scale and organization wide implementation. You may get lucky and Scrum may take off like wild fire after you have a small successful project, but odds are it will not. The author covers Enterprise Transition Community, scaling Scrum, distributed teams, epics, themes, and Scrum of Scrums.&lt;br/&gt;&lt;br/&gt;There is nothing I can think of that I would have liked to see included that wasn&#039;t. This is one of the most enjoyable reads I have read in a while. The author&#039;s writing style is great. All the stories from past experience really help you to put the subject being covered into context. The stories also keep it interesting.&lt;br/&gt;&lt;br/&gt;All in all I highly recommend this book to anyone getting involved with, or already involved with Scrum. It is an absolute must read!!! &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321579364/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321579364&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=0321579364&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321579364&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br/&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/0321579364/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321579364&quot;&gt;Succeeding with Agile: Software Development Using Scrum&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=0321579364&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-6112593630806368267?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2164903&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 13 Feb 2012 19:49:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2164903</guid>
 <comments>http://realworldsa.sys-con.com/node/2164903#feedback</comments>
</item>
<item>
 <title>Warning about Pro Silverlight 5 in C# Publishing Issue - NO COLOR</title>
 <link>http://realworldsa.sys-con.com/node/2163004</link>
 <description>I just wanted to give everyone a heads up that &lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/1430234792/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1430234792&quot;&gt;&lt;strong&gt;Pro Silverlight 5 in C#&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=1430234792&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;/strong&gt; is not printed in color. The cover has the full color inside advertisement, but the book I received today is only in black and white.&lt;br/&gt;&lt;br/&gt;I am hoping this was a printer error because one of the things that made this book a really nice read was the color.&amp;nbsp; I have contacted the author and the publisher and will update this post as I receive feedback.&lt;br/&gt;&lt;br/&gt;I am sure the content is still great, and I will follow up with a full review after I have had the chance to read it, but I wanted to get a warning out.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-9007687177534308720?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2163004&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 11 Feb 2012 10:35:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2163004</guid>
 <comments>http://realworldsa.sys-con.com/node/2163004#feedback</comments>
</item>
<item>
 <title>TFS Process Template Content Comparison</title>
 <link>http://realworldsa.sys-con.com/node/2162644</link>
 <description>Scrum 1.0 vs Agile Software Development v5.0 vs CMMI Process Improvement v5.0 
I recently had to decide which base template I wanted to use for a TFS project. I had not looked at the templates for a while and wanted to compare them to each other. I ended up just taking screenshots for each category&#039;s tab.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2162644&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 10 Feb 2012 15:47:24 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2162644</guid>
 <comments>http://realworldsa.sys-con.com/node/2162644#feedback</comments>
</item>
<item>
 <title>TFS Process Template Content Comparison - Scrum 1.0 vs Agile Software Development v5.0 vs CMMI Process Improvement v5.0</title>
 <link>http://realworldsa.sys-con.com/node/2162898</link>
 <description>I recently had to decide which base template I wanted to use for a TFS project. I had not looked at the templates for a while and wanted to compare them to each other. I ended up just taking screenshots for each category&#039;s tab. You can check them out in&lt;strong&gt; &lt;/strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.corporatewebbing.com/tc/TemplateComparison.pdf&quot;&gt;&lt;strong&gt;this PDF&lt;/strong&gt;&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-7325283493378335090?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2162898&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 10 Feb 2012 15:13:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2162898</guid>
 <comments>http://realworldsa.sys-con.com/node/2162898#feedback</comments>
</item>
<item>
 <title>Book Review: The Definitive Guide to HTML5</title>
 <link>http://realworldsa.sys-con.com/node/2154185</link>
 <description>Although I started with Cold Fusion for application development, I did plenty brochureware sites with HTML. I believe the version was HTML 2.0 for IE 2.0. I lived in the browser world for years doing Cold Fusion, ASP, and HTML sites. When winforms and Smart Client with Web Services emerged I changed my religion. I have been avoiding the browser whenever possible since.
For the past couple of years my extent of using simple HTML has been limited to writing blogs and book reviews. Simple HTML means no ASP.NET or ASP.NET MVC. With all the HTML5 hype I figured I would take some time and read a few books on it. This one is my third and I have one more on the way.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2154185&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 07 Feb 2012 08:30:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2154185</guid>
 <comments>http://realworldsa.sys-con.com/node/2154185#feedback</comments>
</item>
<item>
 <title>The Definitive Guide to HTML5 Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2154229</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;Although I started with Cold Fusion for application development, I did plenty brochureware sites with HTML. I believe the version was HTML 2.0 for IE 2.0. I lived in the browser world for years doing Cold Fusion, ASP, and HTML sites. When winforms and Smart Client with Web Services emerged I changed my religion. I have been avoiding the browser whenever possible since.&lt;br/&gt;&lt;br/&gt;For the past couple of years my extent of using simple HTML has been limited to writing blogs and book reviews. Simple HTML means no ASP.NET or ASP.NET MVC. With all the HTML5 hype I figured I would take some time and read a few books on it. This one is my third and I have one more on the way.&lt;br/&gt;&lt;br/&gt;So far I have found HTML5 is no different than any other version with respect to the way its capabilities are implemented and where it belongs when architecting a solution. It is far reaching, but if you want a rich HTML5 UI you will be writing a lot of JavaScript and CSS. It really can&#039;t be helped, that has always been the real skin and muscle on the HTML skeleton.&lt;br/&gt;&lt;br/&gt;HTML5, JavaScript, and CSS are broad subjects. This book can help the beginner learn HTML5, JavaScript, and CSS and it can serve as a nice reference for the experienced developer. This tome definitely delivers a lot of information.&lt;br/&gt;&lt;br/&gt;There are getting started chapters for beginner on HTML5, JavaScript, and CSS. They are followed by a chapter that puts all the elements the book covers into context. Meaning there are tables showing which elements are used for metadata, text, grouping, sectioning, tables, forms, and embedding.&lt;br/&gt;&lt;br/&gt;The book continues with chapters covering Creating HTML Documents, Marking Up Text, Grouping Content, Creating Sections, Working with Tables, Working with Forms, Customizing the Input Element, Other Forms Elements &amp;amp; Input Validation, and Embedding Content.&lt;br/&gt;&lt;br/&gt;The chapters list above are followed by an in-depth treatment of CSS and JavaScript. There are 16 chapters covering the topics in great detail.&lt;br/&gt;&lt;br/&gt;The author then moves into more advanced features. It covers using ajax, multimedia, the canvas, drag and drop, geolocation, web storage, and creating offline applications.&lt;br/&gt;&lt;br/&gt;The one thing the book does not do is stray from core browser capabilities. However, the author points out when using advanced libraries like jQuery would be advantageous. I am glad the author handled it this way. Instead of glossing over topics that need a complete book to cover completely, he kept the scope limit allow for more in-depth coverage of core browser capabilities.&lt;br/&gt;&lt;br/&gt;The authors writing style is great, but the book also makes a great reference. Tons of tables and a nice index helps you to find things quickly.&lt;br/&gt;&lt;br/&gt;The code is organized in folders by chapter. It is all usable and works like it is supposed to. I know this sounds like something that is just expected, but there have been some book&#039;s code I have downloaded that was disorganized to the point of being unusable. In a book like this, accompanying code is an important aspect.&lt;br/&gt;&lt;br/&gt;If you are doing, or considering doing HTML5 development, you own it to yourself to have this book by your side. I highly recommend it to anyone involved with web development.&lt;br/&gt;&lt;br/&gt;&lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/1430239603/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1430239603&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=1430239603&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=1430239603&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br/&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/1430239603/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1430239603&quot;&gt;The Definitive Guide to HTML5&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=1430239603&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-6526758414338128705?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2154229&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 04 Feb 2012 23:16:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2154229</guid>
 <comments>http://realworldsa.sys-con.com/node/2154229#feedback</comments>
</item>
<item>
 <title>Pro .NET Best Practices Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2145166</link>
 <description>I personally do not find software development an art form. It is not an unpredictable activity driven by crazy business users that come to work every day inventing a new way to operate their businesses just to savagely changing your requirements. Project teams that use changing requirements as an excuse for their dates constantly slipping and bugs being pushed to production are simply not good development teams and they are poorly managed. Even when you&#039;re in an environment where requirements are volatile, proper architecture and process engineering can level the playing field.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2145166&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 28 Jan 2012 11:38:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2145166</guid>
 <comments>http://realworldsa.sys-con.com/node/2145166#feedback</comments>
</item>
<item>
 <title>Book Review: XAML Developer Reference</title>
 <link>http://realworldsa.sys-con.com/node/2140507</link>
 <description>Perfect for those people looking to get into WPF, Silverlight, or XAML for Windows (Windows 8) development.
I have read a lot of the WPF and Silverlight books out there and there are some good ones. The difference I find with this book is that it is XAML centric so the scope is more isolated. A few months ago a fellow developer of mine had to build some XAML forms to integrate with a third party shell. This book would have been the right level of information he needed to knock the project out.
The first chapter offers an overview view of XAML. The introduction is followed by 8 more chapters and two appendices. The chapters include Object Elements and Attributes, XAML Properties and Events, Markup Extensions and Other Features, Resources, Styles, and Triggers, Layout and Positioning System, Form and Functional Controls, Data Binding, and Media, Graphics, and Animation.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2140507&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 27 Jan 2012 09:00:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2140507</guid>
 <comments>http://realworldsa.sys-con.com/node/2140507#feedback</comments>
</item>
<item>
 <title>XAML Developer Reference Book Review</title>
 <link>http://realworldsa.sys-con.com/node/2142225</link>
 <description>&lt;table style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td&gt;I have read a lot of the WPF and Silverlight books out there and there are some good ones. The difference I find with this book is that it is XAML centric so the scope is more isolated. A few months ago a fellow developer of mine had to build some XAML forms to integrate with a third party shell. This book would have been the right level of information he needed to knock the project out.&lt;br/&gt;&lt;br/&gt;The first chapter offers an overview view of XAML. The introduction is followed by 8 more chapters and two appendices. The chapters include Object Elements and Attributes, XAML Properties and Events, Markup Extensions and Other Features, Resources, Styles, and Triggers, Layout and Positioning System, Form and Functional Controls, Data Binding, and Media, Graphics, and Animation.&lt;br/&gt;&lt;br/&gt;Each chapter goes in-depth into the topic at hand. Each topic is defined and then demonstrated through a practical example. There are not 10 examples showing the same thing, and they are explained in a way that makes them easy to understand.&lt;br/&gt;&lt;br/&gt;The authors also do a good job of making use of tables, screenshots, and diagrams without going overboard. I have seen a few books that went way overboard.&lt;br/&gt;&lt;br/&gt;The two appendices are Major Namespaces and Classes and XAML Editors and Tools. The Major Namespaces appendix give a nice list of all the major namespaces in Silverlight and WPF. It includes the class and the description and makes for a nice summary of the available tools found in each library.&lt;br/&gt;&lt;br/&gt;The author does a good job of pointing you to additional information by including links where appropriate.&lt;br/&gt;&lt;br/&gt;Although the author touches on the Silverlight Toolkit, I would have liked to see more coverage and coverage of the WPF Toolkit features.&lt;br/&gt;&lt;br/&gt;The downloadable code is all there, but is a little confusing some places. Most of the samples are in projects and those ore well organized, but they also include text file snippets. The author names the snippet files by number, but the book does not label them at all. An example is chapter 9 has 33 snippets of code which is nice, but you have to use a file searcher to find the one you want. Not that big of a deal, and I would rather have them, than not.&lt;br/&gt;&lt;br/&gt;I found the authors writing style made the book an easy cover to cover read. The book also includes a nice index which helps to make it a nice reference.&lt;br/&gt;&lt;br/&gt;I think this book is perfect for those people looking to get into WPF, Silverlight, or XAML for Windows (Windows 8) development. It gets you up to speed fast on the ins and outs of XAML. &lt;/td&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/073565896X/ref=as_li_ss_il?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=073565896X&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=073565896X&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=realworlsofta-20&amp;ServiceVersion=20070822&quot; &gt;&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=073565896X&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;br/&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.amazon.com/gp/product/073565896X/ref=as_li_ss_tl?ie=UTF8&amp;tag=realworlsofta-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=073565896X&quot;&gt;XAML Developer Reference&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=realworlsofta-20&amp;l=as2&amp;o=1&amp;a=073565896X&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&#039;1&#039; height=&#039;1&#039; src=&#039;https://blogger.googleusercontent.com/tracker/19660677-1951588775407278998?l=realworldsa.blogspot.com&#039; alt=&#039;&#039; /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2142225&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Jan 2012 21:30:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2142225</guid>
 <comments>http://realworldsa.sys-con.com/node/2142225#feedback</comments>
</item>
<item>
 <title>Book Review: Continuous Integration in .NET</title>
 <link>http://realworldsa.sys-con.com/node/2136635</link>
 <description>I still remember the first time I was on a project that used NAnt and CruiseControl.NET. It was years ago and both were new tools with plenty of bugs. The project manager took one of the team&#039;s architects and dedicated him to getting CI up and running. I didn&#039;t work with him for another 9 months. It was a complete nightmare. Every morning was dedicated to finding out why the builds failed, fixing the issue, and then manually rerunning the builds until successful. Then it was off to show management the new build reports. It didn&#039;t take long for them to not want to be hassled with the process. A year after it all began the code base was removed from the CI process and went back to manual builds.
Not a very good story to start the review of a book on CI that I highly recommend you read. Times have changed, the tools have improved, and with books like this available you have no reason to not give CI a go. You may have plenty of excuses, but no reasons. Luckily this book contains a nice summary of excuses commonly used and does a nice job of debunking them.&lt;p&gt;&lt;a href=&quot;http://realworldsa.sys-con.com/node/2136635&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 24 Jan 2012 07:00:00 EST</pubDate>
 <guid isPermaLink="true">http://realworldsa.sys-con.com/node/2136635</guid>
 <comments>http://realworldsa.sys-con.com/node/2136635#feedback</comments>
</item>
</channel>
</rss>

