<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>consultguru's WebLog</title><link>http://blogs.msdn.com/consultguru/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>(Worlds largest Beverage Company) HH3 Release 2 - CUT Phase learning’s </title><link>http://blogs.msdn.com/consultguru/archive/2005/01/03/345782.aspx</link><pubDate>Tue, 04 Jan 2005 03:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:345782</guid><dc:creator>consultguru</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/consultguru/comments/345782.aspx</comments><wfw:commentRss>http://blogs.msdn.com/consultguru/commentrss.aspx?PostID=345782</wfw:commentRss><description>&lt;p&gt;This week marks the "official" completion of the CUT Phase for two of the modules in (Worlds largest Beverage Company) HH3 Release 2 project. Speaking retrospectively, as an Architect for this project, I wanted to sum up and share the learning and process advances the team here at the PepsiCo R2 project has made.&lt;br /&gt;The following is just a ringside view of the happenings in the CUT phase.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Learning's from our CUT phase &lt;/strong&gt;&lt;br /&gt;Formalize coding standards and earnestly do anything to adhere to it.&lt;br /&gt;&lt;strong&gt;1. &lt;/strong&gt;Have very few people checking in the files to the Source safe.&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Build daily and formally Smoke Test each build everyday.&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; Communicate daily (Have official meetings chaired by either the Architect/Technical Lead/PM). Have fewer people attend this meeting.&lt;br /&gt;&lt;strong&gt;4.&lt;/strong&gt; Get official buy-offs on Unit Test. Use a automated tool like NUnit/MbUnit etc.&lt;br /&gt;&lt;strong&gt;5.&lt;/strong&gt; PMs and MLs generally get on with covering more functionality in less time, but technical issues take a back-seat. After a while the same open issues come and bite back. This is a reason that one should formally institute a Technical Task Force (from within the team) to deal with technical issues. And this team should report to the Architect/Tech Lead along with PM to prioritize scope.&lt;br /&gt;&lt;strong&gt;6.&lt;/strong&gt; Use Design patterns to design the OO code. Refactor your design so that the initial creases in design are ironed out.&lt;br /&gt;&lt;strong&gt;7.&lt;/strong&gt; Make a sincere attempt to have different people developing and testing. This is all the more important as the natural tendency of any individual is to hide their own flaws and on the other hand it is generally natural to point fingers at others.&lt;br /&gt;&lt;strong&gt;8.&lt;/strong&gt; Do the right thing always.&lt;br /&gt;&lt;strong&gt;9.&lt;/strong&gt; Believe that you can make a difference. Inculcate this spirit in everyone by leading from front.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Process Improvements made within&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; Do more POCs (Proof of Concept). Formalize the POC processes and get a buy off from the client.&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Assign the Technical Task force the task to keep finding performance issues. This keeps everyone on the toes.&lt;br /&gt;&lt;strong&gt;3. &lt;/strong&gt;Instill your team on the advantages of a tiered architecture.&lt;br /&gt;Get your code reviewed by external agencies/GMSBU whenever possible. This really helps, as it gives a third person perspective. GMSBU's Amit and Microsoft's Srinivasa did a pretty good job for us. Salt Island Consulting would do the same for us/our client in the near future.&lt;br /&gt;Contrary to what some would prefer, Interview yourself and get only the best people in your teams.&lt;br /&gt;&lt;strong&gt;4.&lt;/strong&gt; Integrate more often (read daily).&lt;br /&gt;&lt;/p&gt; &lt;p&gt;One liner for PepsiCo R2 CUT phase has been: &lt;strong&gt;What can I do for the project?&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=345782" width="1" height="1"&gt;</description></item></channel></rss>