<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3262829</id><updated>2011-06-08T02:22:16.686-04:00</updated><title type='text'>TEAM Zarate Tarrani Notes From the Field</title><subtitle type='html'>Notes From the Field are a way to share our random thoughts, notes and reminders of things to work on, discoveries, slick new techniques and books to read.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zaratetarrani.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default?start-index=101&amp;max-results=100'/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>275</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3262829.post-6923908433307917320</id><published>2009-03-07T16:21:00.000-05:00</published><updated>2009-03-07T16:22:02.790-05:00</updated><title type='text'></title><content type='html'>I have moved to &lt;a href="http://www.processdox.com/forum/index.php"&gt;Process Notes&lt;/a&gt;, which is a forum.  I may be adding content here from time to time, but the forum is a more interactive vehicle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-6923908433307917320?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/6923908433307917320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/6923908433307917320'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2009/03/i-have-moved-to-process-notes-which-is.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78455286</id><published>2002-07-02T04:14:00.000-04:00</published><updated>2011-03-29T11:08:38.140-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Update&lt;/b&gt;.  I am still behind on final release of the content in our sister weblog, &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt;. I should have it up to date and released within the next day. I appreciate your patience.&lt;p&gt;&lt;b&gt;Issues&lt;/b&gt;.  That word has multiple meanings in this context.  One meaning is that we have all been obviously busy these past six weeks, which means that we've been dealing with a plethora of &lt;i&gt;issues&lt;/i&gt;, with more to come.  Another meaning is that new issues of two of my favorite magazines are out.&lt;p&gt;The magazine that I most look forward to is &lt;a href="http://www.stsc.hill.af.mil/CrossTalk/" TARGET="_alt000"&gt;CrossTalk&lt;/a&gt;, &lt;i&gt;The Journal of Defense Software Engineering&lt;/i&gt;. Since we've been so far behind I failed to report on the past two issues - a situation I am going to rectify now:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.stsc.hill.af.mil/CrossTalk/2002/jul/jul02ind.asp" TARGET="_alt000"&gt;July 2002&lt;/a&gt; is devoted to Information Assurance.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.stsc.hill.af.mil/CrossTalk/2002/jun/jun02ind.asp" TARGET="_alt000"&gt;June 2002&lt;/a&gt; is focused on software estimation techniques.&lt;/li&gt;&lt;/ul&gt;Each of these issues contain other articles outside of the main themes, and both are well worth reading.  The &lt;a href="http://www.stsc.hill.af.mil/CrossTalk/xtalk.asp" TARGET="_alt000"&gt;full list of back issues&lt;/a&gt; between 1994 and present are worth bookmarking.&lt;p&gt;The other magazine I make sure I read as soon as it comes out is &lt;a href="http://www.tdan.com/" TARGET="_alt000"&gt;The Data Administration Newsletter&lt;/a&gt;.  In the most recent issue, &lt;a href="http://www.tdan.com/edatt1_tocf.htm" TARGET="_alt000"&gt;Issue 21.0 - 3rd Quarter 2002&lt;/a&gt;, you'll find a fresh set of &lt;a href="http://www.tdan.com/edatt1_article.htm" TARGET="_alt000"&gt;papers and articles&lt;/a&gt;, and the insightful &lt;a href="http://www.tdan.com/featurecolumns.htm" TARGET="_alt000"&gt;feature columns&lt;/a&gt; that are written by genuine industry experts.&lt;p&gt;Also noteworthy are the following new issues of newsletters that I read:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.StickyMinds.com/STQeLetter/20020619nl.asp" TARGET="_alt000"&gt;STQe-Letter&lt;/a&gt;, Information for Software Testers, Managers, and Quality Assurance People.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wohl.com/issue.htm" TARGET="_alt000"&gt;Amy D. Wohl's Opinions&lt;/a&gt; Volume 2, Issue 26 (28 June 2002).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/resources/newsletters/news37.html?news37-click" TARGET="_alt000"&gt;The Server Side Connection&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rds.com/newsletter/2002/20020624.html" TARGET="_alt000"&gt;Doug Kaye's IT Strategy Letter&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mde.net/ezine/page15.html" TARGET="_alt000"&gt;Mike Sisco's E-Zine&lt;/a&gt; (June 2002 issue).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.methodsandtools.com/mt/currentmt.html" TARGET="_alt000"&gt;Methods &amp; Tools&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Yes, I do a &lt;i&gt;lot&lt;/i&gt; of reading.  Until tomorrow, enjoy these resources and have a wonderful day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78455286?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78455286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78455286'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/07/update.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78411469</id><published>2002-07-01T04:59:00.000-04:00</published><updated>2011-03-29T11:08:38.147-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Magic? Mystery?&lt;/b&gt; Why have five weeks worth of entries suddenly appeared?  Answer:we've been adding the content, but didn't release it until a few minutes ago.  Among the reasons for this are work, my trips to Florida and Texas, and Linda's busy schedule which includes frantic preparations for her OCP examination and a plethora of other issues.&lt;p&gt;&lt;b&gt;Appreciation&lt;/b&gt;.  One gentle voice who encouraged us to release the backlog of entries is Nikhil Joshi of Pune, India.  Thank you for your support and encouragement Nikhil, and rest assured that we will try to not get so far behind again.&lt;p&gt;&lt;b&gt;But ...&lt;/b&gt;  The content for &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt; is going to take an additional day before we're ready to release it.  Please be patient.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78411469?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78411469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78411469'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/07/magic-mystery-why-have-five-weeks-worth.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78404012</id><published>2002-07-01T00:10:00.000-04:00</published><updated>2011-03-29T11:08:38.153-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Quality and Testing&lt;/b&gt;.  Rarely do I stray far from these topics, and the reason I am back in this entry is to share an excellent book titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/3540426329/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Quality and Software Testing in Internet Times&lt;/a&gt;.&lt;p&gt;This book is a collection of papers that address the full spectrum of testing issues and challenges in rapid development/rapid deployment environments.  Although the title implies that this book is about quality and testing of web applications, many of the papers go well beyond that narrow scope.&lt;p&gt;The papers are divided into five categories:&lt;ol&gt;&lt;li&gt;Managing for Optimal Time to Market.  This categories contains an obligatory paper on high-speed web testing, which does address the key challenges.  However, two of the papers are exceptional:  Using QA for Risk Management in Web Projects drives home the relationship between QA and project risk, and Establishing Quality Procedures for Incremental Software Development is essential reading for anyone who needs to integrate testing into methodologies such as the Rational Unified Process or any other incremental/rapid development approach.&lt;/li&gt;&lt;li&gt;Processes.  This section of the book has papers covering topics ranging from how to use Extreme Programming to manage project risks to adapting test processes to web applications.  In many respects the papers in this section capture the essence of the book's theme.&lt;/li&gt;&lt;li&gt;Testing from the User's Perspective. This is my favorite section, especially the papers on business oriented testing for e-commerce and the paper titled "Strategic Testing: Focus on the Business".  All of the material here reinforces my own experience and observations, and clearly shows the relationships among meeting business requirements, quality and project success.&lt;/li&gt;&lt;li&gt;Technical Testing.  Test professionals will get the most from this section because it provides techniques.  My favorite is "Securing E-Business" because this important aspect of testing is usually given superficial treatment (if it's covered at all) in most testing books. Another paper I liked in this section is "The Back-End Side of Web Testing: Integration of Legacy Systems", which is applicable to enterprise application integration and e-business system testing.  In addition to papers on testing techniques, other aspects of quality are covered in this section, such as performance monitoring (more aligned to capacity planning and performance management than testing, but certainly applicable to quality and service level management).&lt;/li&gt;&lt;li&gt;Test Automation Techniques and Tools contains a single paper titled "Automated Testing of mySAP Business Processes".  If you're involved in web-enabled ERP or portal quality this paper is a treasure.&lt;/li&gt;&lt;/ol&gt;Although this book is an anthology, the topics and editing make it coherent and focused.  It is not a book that covers quality or testing as a unified methodology.  If you're seeking such a book read &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201719363/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Quality Web Systems: Performance, Security, and Usability&lt;/a&gt; by Elfriede Dustin, Jeff Rashka and Douglas McDiarmid does go into details and is one of the best books on end-to-end web systems quality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78404012?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78404012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78404012'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/07/quality-and-testing.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78369115</id><published>2002-06-29T23:02:00.000-04:00</published><updated>2011-03-29T11:08:38.271-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Taking Care of Business&lt;/b&gt;.  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0070580316/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Schaum's Quick Guide to Business Finance: 201 Decision-Making Tools for Business, Finance, and Accounting Students&lt;/a&gt; is a reprint of "McGraw-Hill Pocket Guide to Business Finance: 201 Decision-Making Tools for Managers" with a single difference.  The now out-or-print book came with a runtime version of MathCAD and formulas for using each of the tools, while this new version does not.  Also, don't let the title fool you - this book is as useful to working professionals as it is to students.&lt;p&gt;The 201 tools contained in this small, highly useful book range from Acid Test (doing a quick ratio of financials) to Z-Scores. Each tool is listed alphabetically, its use explained, and instructions on how to use it is provided. What I particularly liked is the worked examples that accompany each tool.&lt;p&gt;As an IT consultant who specializes in service delivery this book is not one I would normally include in my professional library. I was introduced to it when a colleague and I were writing a white paper on recovery management. We were searching for a way to link business imperatives to justification for investment in recovery strategies. We found one piece of the puzzle in this book - the Altman Z-Score. This tool predicts whether or not a company is likely to enter into bankruptcy within one or two years. This led to the development of a copyrighted model that addressed survival level objectives, and also became a key part of the &lt;a href="http://www.tarrani.net/linda/content.html" TARGET="_alt000"&gt;Tarrani-Zarate Information Technologies Management Model&lt;/a&gt;. All this from a single entry in a small book!&lt;p&gt;Aside from discovering a relatively obscure, but important, tool I also found other useful tools in this book. Because I am not a business consultant or financial expert the tools were like a cram course in financial management for non-financial people. For example, I was able to apply some of the tools to personal financial matters - the real costs of a loan become quickly apparent when you compute them. I was also able to employ some of the tools to conduct realistic cost/benefit analyses, examine trade-offs supporting approaches to projects, etc. In this respect this small book has significantly improved my professional skills and has inspired me to read other books on financial management.&lt;p&gt;I strongly recommend this book - collection of tools really - to anyone who deals with finance, anyone who has P&amp;L responsibilities, and business and IT consultants. The latter group will find this book to be invaluable for developing proposals, deliverables and project plans that add value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78369115?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78369115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78369115'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/taking-care-of-business.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78336925</id><published>2002-06-28T22:33:00.000-04:00</published><updated>2011-03-29T11:08:38.275-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Capability Maturity&lt;/b&gt;.  Most books on the CMM assume that you're headed for Level 5 and then proceed to write a confusing and overwhelming guide for getting there from ground zero.  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/047141834X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Implementing the Capability Maturity Model&lt;/a&gt; is different.&lt;p&gt;The author of this excellent book give a realistic roadmap to achieving CMM levels 2 and 3, which are major hurdles in capability maturity, especially level 2 from a culture-shock point of view.&lt;p&gt;What makes this book realistic is the way you're lead through the important steps, with a complete focus on what it takes instead of theory.  The book starts off with an obligatory overview of the CMM, but quickly segues into the steps needed to attain level 2 (repeatable), which are creating the structures, processes, training program and policies.  While each of these are important, I especially like the inclusion of policies because they are necessary to codify goals and are frequently overlooked. This section also includes subcontractor management, which is important for aligning those with whom you are using on projects with your own organizational capabilities.  This makes sense because if your organization is repeatable and your subcontractor(s) aren't, then you either need to go shopping for more compatible subcontractors, or get dragged back into ad hoc approaches.&lt;p&gt;The same approach to graduating to level 3 is used, with slight changes.  In the section that covers level 3 the first topic is about focusing on organizational process improvement, followed by an in-depth chapter on defining organization processes.  These reflect the key changes between level 2's repeatable goals and level 3's focus on defined processes.  After these are clearly and completely explained the same formula - structures, processes, training program and policies - is addressed for level 3.&lt;p&gt;Following the steps to get to levels 2 and 3, the next section is centered on implementation and assessment.  This section prepares you for the assessment process itself, and offers excellent advice on how to get through it.  Additional information of value is provided in appendices B (Annotated Level 2 Preassessment Questionnaire) and C (Samples of Level 2 Policies), both of which are provided in PDF format from the book's associated web site.&lt;p&gt;One key question that needs to be answered:  Which is better, this book or &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201379384/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;CMM Implementation Guide: Choreographing Software Process Improvement&lt;/a&gt; by Kim Caputo?  My opinion is that both books are equally important and both should be read because they cover two different aspects of attaining CMM levels 2 and above.  This book concerns itself with the nuts and bolts of processes, where Caputo's book is more focused on organizational change.  I recommend both books, and think that they nicely complement each other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78336925?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78336925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78336925'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/capability-maturity.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78297357</id><published>2002-06-27T23:41:00.000-04:00</published><updated>2011-03-29T11:08:38.281-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Production Matters&lt;/b&gt;.  The most critical phase in a systems life cycle is the transition to production.  Done wrong and all of the work performed in the requirements, design and development phases count for very little, no matter how well the work was managed and how mature the processes.  A book that specifically addresses this make-or-break event is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/157820092X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;The Unified Process Transition and Production Phases&lt;/a&gt;.  In the Unified Process (or any systems life cycle) the milestones/phases up to transition are well documented, but these represent the tip of the iceberg with respect to determining project success and total cost of ownership.  This unique book examines the transition and production support requirements, addressing some of the deficiencies in the Unified Process (production support is all but ignored), and can be applied to other development life cycle models, nearly all of which have the same blind spots.&lt;p&gt;Many of the ideas and the approach for this book were born in the author's earlier book, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0521652626/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;More Process Patterns&lt;/a&gt;, which examined the very transition and support requirements in a more generic manner. In fact this book, like the earlier one, is a collection of best practice patterns that cover the transition and production milestones.  After an introduction that explains the rationale and approach, the book covers the workflows and patterns in the sequence in which they will occur: testing, deployment and environment, operations and support, project management and infrastructure management.&lt;p&gt;What makes this book important is that it extends the Unified Process to include the key milestones that account for cost and quality, and goes into great detail about what is required and how to avoid failure.  If you work in operations and support you will find the material in this book invaluable - you should also buy copies for key members of the project team that is delivering your system so they have an understanding of and appreciation for the task of supporting their creation.  While this book will obviously benefit shops that employ the Unified Process, the information and workflows are equally useful in any development approach.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78297357?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78297357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78297357'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/production-matters.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78240953</id><published>2002-06-26T17:47:00.000-04:00</published><updated>2011-03-29T11:08:38.286-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;The Important Part of PM&lt;/b&gt;. A friend who is an experienced PM once remarked that there are three stages to becoming an enlightened project manager:&lt;ul&gt;&lt;li&gt;learning the techniques&lt;/li&gt;&lt;li&gt;realizing that it's really about people&lt;/li&gt;&lt;li&gt;epiphany - it's about ensuring that someone else gets the blame if things go wrong and 1 &amp; 2 are core skills in achieving this&lt;/li&gt;&lt;/ul&gt;Regardless of how true his theory is, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1880410729/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;People in Projects&lt;/a&gt; will certainly get you to the second stage of enlightenment, and also provide you with the knowledge and skills to manage stakeholder expectations, use effective intervention methods when things do get off track, and to maintain high project team morale.&lt;p&gt;The nine chapters in this 305 page book systematically cover all aspects of the people part of the equation.  It starts with an accurate description of key management skills and duties required of a PM.  It then addresses the basics of organizational planning, which focuses on roles and responsibilities.  From personal experience I can attest that establishing roles and responsibilities is essential to project success.&lt;p&gt;Chapter 3, Human Resource Theory and Charts, sets the tone for the chapters on Staff Acquisition and Kickoff, and Team Development, both of which provide refined techniques for managing people and teams. &lt;p&gt;I particularly liked the chapters on resolving conflict (something that PMs deal with daily) and managing change, which is a constant.  Since I work with multi-cultural teams that are international I also liked the chapter titled Worldwide Teams and Cultural Issues.&lt;p&gt;The chapter on project closeout and evaluation is a good reminder that there is a shutdown phase to projects, and this chapter provides guidance for how to perform this step in a structured manner.&lt;p&gt;Although this is a book on the PMI approach to project management, the material is also applicable to any project management methodology, including the UK standard (PRINCE2) and CompTIA's IT Project +. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78240953?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78240953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78240953'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/important-part-of-pm.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78177438</id><published>2002-06-25T10:21:00.000-04:00</published><updated>2011-03-29T11:08:38.294-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Data Warehousing&lt;/b&gt;.  Two books that will interest architects, developers and DBAs are:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471412546/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Data Warehousing Fundamentals&lt;/a&gt;. This is one of the best introductory books on data warehousing I've read.  The authors make few assumptions of reader knowledge beyond the fact that they are IT professionals who have a technical background that doesn't necessarily include database and data warehouse knowledge.  They do assume a basic knowledge of IT operations, project management skills and systems analysis and design - skills that IT professionals are expected to have.&lt;br&gt;The book is divided into five parts: Overview and Concepts, Planning and Requirements, Architecture and Infrastructure, Data Design and Data Preparation, and Implementation and Maintenance. These follow a development life cycle, making the structure of the book easy to follow.&lt;br&gt;What I like about this book is it doesn't just cover the theory and concepts (which it does do well), but sets data warehousing in the context of a larger architecture designed to meet specific business requirements.  I also like the way the authors address real world issues such as planning and managing a data warehouse project, and the issues and factors surrounding adding a data warehouse into an existing technical architecture.  This information is what IT professionals are seeking when they are faced with a technology with which they may not have strong knowledge, and it makes this book useful to the intended audience.&lt;br&gt;Among the chapters that I most liked are: Principles of Dimensional Modeling, Data Extraction, Transformation, and Loading, and Data Quality: A Key to Success.  These capture the essence of data warehousing in my opinion and are topics that IT professionals without a data background need to understand.  I also thought that each of the appendices were useful. They provided a finishing touch by covering project life cycle steps and checklists, critical success factors and guidelines for evaluating vendor solutions - each of which provide practical information.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1931777020/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Data Warehousing and Web Engineering&lt;/a&gt;. This is a collection of papers that cover salient issues in data warehousing with an emphasis on business intelligence, data mining and knowledge management applications.  While many of the papers in this book are more useful to technical professionals, there is a lot of material that will also be useful to marketing and competitive intelligence specialists in the business domain.&lt;br&gt;Some of the papers are more basic and introductory, such as "Justification of Data Warehousing Projects", "An Introduction to Information Technology and Business Intelligence" and "Some Issues in Design of Data Warehousing Systems".  Some, however, address advanced topics such as "Data Mining Methods Databases and Statistics Point of Views" and  "Incremental Data Allocation and Reallocation in Distributed Database Systems".&lt;br&gt;My personal favorite papers were "Specification of Components Based on the WebComposition Component Model" (reflecting professional interests in component-based development), "Complementing the Data Warehouse with Information Filtered from the Web", and "Using Business Rules Within a Design Process of Active Databases" (another area of professional interest).&lt;br&gt;In addition, the papers cover topics in data mining, data quality and knowledge management, which means that there is at least a few papers that will intersect with a reader's professional interests. The best audience for this book includes academics (the papers are citable), consultants who specialize in business intelligence and data mining, and organizations that have a solid base of experience with advanced uses of data warehousing.&lt;/li&gt;&lt;/ol&gt;Note:  This book is also &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000066U5K/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt; available as an eBook&lt;/a&gt; in PDF format. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78177438?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78177438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78177438'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/data-warehousing.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78162157</id><published>2002-06-24T23:47:00.000-04:00</published><updated>2011-03-29T11:08:38.299-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Softer Side of Risk&lt;/b&gt;.  I find much comfort in quantitative methods because numbers are unambiguous.  However, numbers alone only tell part of the story.  Experience is a good teacher and it is from experience that we grow as professionals.  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1852335556/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Coping With IS/IT Risk Management&lt;/a&gt; This is probably one of the most unique books on IT project risk management in that it doesn't go into the process and techniques of risk management, but in the common risks and how to deal with them.&lt;p&gt;Don't expect qualitative or quantitative risk assessment methods, or even a risk management process that is almost an obligatory part of most project management books.  Do expect the collective wisdom of real people who were interviewed, and their recommendations for dealing with the &lt;i&gt;real risks&lt;/i&gt;. &lt;p&gt;These risks range from misaligned or unwarranted expectations to slippery requirements.  If you've managed an IT project many of the risks will be familiar.  How the PMs who were interviewed handled them will be illuminating.&lt;p&gt;Aside from the fact that this is a highly readable book that is packed with wisdom and advice, the appendices also add a considerable value.  Appendix 1 cross references the risks (constructs) by theme making it easy to quickly find the solution to a particular issue. Appendix 2 gives 5 hypothetical project profiles that reinforce the information in the body of the book, and Appendix 3 is a collection of strategies from the body of the book.&lt;p&gt;Regardless of whether you are preparing to manage your first project or are seasoned and battle-scared, this book provides knowledge and advice that you can use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78162157?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78162157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78162157'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/softer-side-of-risk.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78110426</id><published>2002-06-23T19:59:00.000-04:00</published><updated>2011-03-29T11:08:38.305-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;More ABout Project Management&lt;/b&gt;.  Mike is now going in one direction and I another with respect to our topics, and that adds balance to the material we're posting.  One of the critical success factors in project management is taking the time to develop a work breakdown structure (WBS) before proceeding with planning, estimating and scheduling.  In fact, it's nearly impossible to realistically estimate if you haven't decomposed the project into a WBS. Most people don't know where to begin. I've found that the  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1880410818/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Project Management Institute Practice Standard for Work Breakdown Structures&lt;/a&gt; to be a clearly written guide and one that I recommend all project managers read.&lt;p&gt;The four chapters in this short, focused book introduce work breakdown structures, define them from a conceptual point of view, explain why they are the foundation of project planning, and show how to create one.  These chapters comprise a scant 18 pages, but are thorough enough to accomplish the objective of explaining the Project Management Institute's practice standards for WBS.&lt;p&gt;The real value of the book is contained in appendices E through O, in which a WBS for common industry project types are given as examples. These 44 pages are the real reason to buy the book because they show real examples of the conceptual and brief "how to" approach compressed into the first 18 pages.  The project types in these appendices are:&lt;blockquote&gt;
E - Oil, Gas, and Petrochemical (OGP)&lt;br&gt;
F - Environmental Management&lt;br&gt;
G - Process Improvement&lt;br&gt;
H - Pharmaceutical&lt;br&gt;
I - Process Plant Construction&lt;br&gt;
J - Service Industry Outsourcing&lt;br&gt;
K - Web Design&lt;br&gt;
L - Telecom&lt;br&gt;
M - Refinery Turnaround&lt;br&gt;
N - Government Design-Bid-Build&lt;br&gt;
O - Software Implementation&lt;br&gt;
&lt;/blockquote&gt;
Appendices A-D are filler that descripe the PMI standards process and associated information, and can be safely skipped unless you are interested in those topics.&lt;p&gt;Overall this is a much needed book because WBS are still skipped during the project planning phase in too many projects.  This is unfortunate because the first thing that a professional does when called in to rescue a project is to examine the WBS, and if there isn't one, the first step towards rescuing a project is to develop one. By following this book, especially if any of the example WBS is similar to your project, will go a long way towards ensuring its success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78110426?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78110426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78110426'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/more-about-project-management.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78081143</id><published>2002-06-22T21:58:00.000-04:00</published><updated>2011-03-29T11:08:38.311-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Tools of the Trade&lt;/b&gt;.  Since I've dragged a business-oriented discussion into this weblog, I'll continue until Linda jumps in and changes the direction.  One of the most valuable skills an analyst can develop and build upon is decision making.  Not making snap decisions based on gut feeling, but doing it the right way.  The foundation for decision making is in &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0971056900/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Decision Analysis for the Professional&lt;/a&gt;.This book is an excellent intermediate-level text on decision analysis that deals with both uncertainty and risk.  It uses realistic examples that working professionals will appreciate and to which they can relate.&lt;p&gt;It's written as a tutorial that uses two tools, Sensitivity, which is used with the chapters dealing with decisions under uncertainty, and Supertree for developing decision trees related to risk analysis.  Instructions on obtaining the student versions of these programs are included in the book.  Note that the student version of Supertree accommodates trees with up to 250 endpoints, and the student version of Sensitivity performs sensitivity for up to 12 variables.&lt;p&gt;My most used text on decision analysis is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0534365973/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Making Hard Decisions&lt;/a&gt; by Robert T. Clemen.  Where that book is more comprehensive, it's also less suitable for the working professional who needs a refresher and a desk reference.  Therein lies the main value of this book - it's more aligned to real world problems that you'll find in the workplace and is written to be both a tutorial and a reference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78081143?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78081143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78081143'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/tools-of-trade.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78053992</id><published>2002-06-22T00:45:00.000-04:00</published><updated>2011-03-29T11:08:38.316-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Consultant, Manage Thyself - Part II&lt;/b&gt;. In my last entry I discussed &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130353892/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Building Professional Services&lt;/a&gt;.  This book, in my opinion, is the best starting point for anyone who is involved in establishing and managing technical services or starting a consulting company.  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471230189/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;PSA: Professional Services Automation&lt;/a&gt; by Rudolf Melik, et al is the second book you should read because of the way both books complement one another. Actually, one should follow the other because PSA: Professional Services Automation is about automating the professional services organization after it has been established.&lt;p&gt;In the past I gleaned information and techniques from books about managing professional services from the perspective of law firms and other industries - good information to be sure, but fell short of the realities of technical services.&lt;p&gt;What I like about this book is the complete look at professional service management, with an emphasis on both personnel and cost management.  I especially like the way the authors show how to go beyond mere cost management to optimize revenue and profit.  The information and strategies they provide reflect extensive experience and a strong focus on the business aspects of professional services. I also like the ties to customer relationship management and various types of services, and the PSA components.  This first decomposes the components of professional services management (manual or automated) into the critical success factors, then reconnects them into a coherent whole.&lt;p&gt;Although this book is about automating professional services management, most of the information, especially part 2, can be used effectively without automation.  Therein lies the main value of this book and the reason why I think it's simply the singlemost important book a professional services manager can have. In order to get the information collected between the covers of this book you'd have to purchase a pile of related books from other industries, and spend a significant amount of time reading articles and surfing the net.  If you are a professional services manager you already know that you don't have time for that.  If you're being placed in a professional services management position you &lt;i&gt;need&lt;/i&gt; this book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78053992?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78053992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78053992'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/consultant-manage-thyself-part-ii.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-78010574</id><published>2002-06-21T00:18:00.000-04:00</published><updated>2011-03-29T11:08:38.321-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Something New&lt;/b&gt;.  If you are a consulting, and particularly if you manage a services group, you'll find that &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130353892/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Building Professional Services&lt;/a&gt; fills a sorely needed gap in the computer consulting industry, and is especially valuable for start-up consulting companies, established companies that want to achieve higher profitability, and for internal IT organizations that are seeking a way to move from a cost center to a profit center.&lt;p&gt;Regardless of your goals or motivations, the first two chapters helps you to clarify your objectives, decide on the appropriate business model and mission statement, and introduces key concepts that will be used throughout the book.  One of the most effective techniques in this section of the book is the way the authors lead you through framing your mission and goals and employing a service alignment risk factor to test the clarity of your mission and how it aligns to other business processes.  This is especially important if technical services is not your core business.&lt;p&gt;Chapters 3 and 4 are, in my opinion, the heart of the book because they address revenue and profitability, and organizational structure - two areas with which many companies struggle.  The information in these chapters will show you what you need to do to become and remain profitable, as well as how to best organize your resources to deliver in accordance with your chosen business model.  For start-ups Chapter 3 provides an excellent framework for business plan pro formas. Chapter 5, Selling, thoroughly covers the critical success factors and metrics for selling services.&lt;p&gt;In chapters 6 through 8 services delivery, productizing and promotion are given the same thorough and insightful treatment.  Of particular value is the customer engagement workflow that is provided in Chapter 11, and the four phases of professional services given in chapter 12.  The phases provide a path by establishing basic implementation services as a service offering, then building upon these to provide integration services, consulting services and productized services - each phase represents an increase in what you offer customers (external or internal).  For each of the phases the authors address the following factors: value proposition, profitability triangle focus, critical skills, required operational infrastructure, target mix, revenue growth rate, target gross margin and target operating profit.&lt;p&gt;I like the way that these (and all of the chapters) end with sample budgets and issues to watch, and the key financial models provided in Appendix D.&lt;p&gt;You can get more information about this book, including associated articles and PowerPoint presentations, from the &lt;a href="http://www.thomaslah.com/" TARGET="_alt000"&gt;author's webpage&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-78010574?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78010574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/78010574'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/something-new.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77924145</id><published>2002-06-19T02:24:00.000-04:00</published><updated>2011-03-29T11:08:38.326-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Building a Bridge&lt;/b&gt;.  Building systems in a vacuum results in technical achievements that fail to meet business requirements.  In other words, a disaster.  One book, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1574443038/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Totally Integrated Enterprises&lt;/a&gt;, bridges the business and IT domains.  It educates business process owners on the capabilities and technologies that provide tools to support operations, and gives IT insights into how to best develop and deploy systems that meet business requirements.&lt;p&gt;Integration is assumed to be within the context of ERP systems, which are enterprise-wide in scope. The level of detail is kept reasonably high so that both audiences can easily grasp the key issues and understand the challenges and needs of the other.  What I like about the book is the fact that it never loses sight of business requirements, and the manner in which it stays focused on quality and real world issues.  I also like the way case studies are used to reinforce some of the more abstract aspects of enterprise integration.&lt;p&gt;Highlights of this book that will interest both business and IT include:&lt;ul&gt;&lt;li&gt;Totally Integrated Enterprise Goals and Agile Enterprise, which give a business framework for the technology solutions that are discussed later in the book.&lt;/li&gt;&lt;li&gt;Methodology for Understanding Enterprises, which places integration and technology into the context of meeting business requirements.&lt;/li&gt;&lt;li&gt;Business Development and Product Management, which provide insights to IT about the challenges that their business constituents face and their support requirements.&lt;/li&gt;&lt;/ul&gt;Because this book is a high level view of enterprise integration many details that support the decision to employ integrated systems and how to implement them are missing.  However, the true value of this book is the way it brings together business and technical information and the way the authors have managed to address both groups that are normally widely separated.&lt;p&gt;If you are seeking a book about deciding whether of not to implement an enterprise-wide system I recommend &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0521791529/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Enterprise Resource Planning Systems: Systems, Life Cycle, Electronic Commerce, and Risk&lt;/a&gt; by Daniel Edmund O'Leary. If you are more interested in an implementation methodology I recommend &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471406775/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;E-Business and ERP: Rapid Implementation and Project Planning&lt;/a&gt;by Murrell G. Shields.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77924145?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77924145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77924145'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/building-bridge.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77802407</id><published>2002-06-16T03:14:00.000-04:00</published><updated>2011-03-29T11:08:38.329-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Then There's That Stuff in the Middle&lt;/b&gt;.  One of the biggest challenges in designing, building and implementing an enterprise-wide system is the middleware component.  Enter &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0849312728/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;The Complete Book of Middleware&lt;/a&gt;, which is a collection of papers divided among eight major topic areas, each on a specific middleware category.  The main value of this book is the wide range of technologies and vendor solutions, and the fact that it's up to date.&lt;p&gt;I like the complete coverage of both transaction and queuing approaches, and the vendor-specific information that includes Microsoft's .NET and Sun's Java, as well as everything in between.  The sections database middleware and middleware performance are especially valuable because they are more generic and applicable to a wider audience than the MS- and Java-centric sections.&lt;p&gt;While individual papers have a slight vendor bias, the book as a whole is vendor neutral. This is not a book for learning about middleware as much as a good description of what's currently available and their strengths and weaknesses.  If you are looking for a more general book I recommend Chris Britton's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201709074/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;IT Architectures and Middleware: Strategies for Building Large, Integrated Systems&lt;/a&gt; for the fundamentals, and David Linthicum's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201709368/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;B2B Application Integration&lt;/a&gt; for a detailed text on how to employ middleware in practice.  However, this book will give vendor-specific details and a more up-to-date view of middleware that are missing from Britton's and Linthicum's books.  If you're a system architect or consultant this book is an excellent desk reference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77802407?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77802407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77802407'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/then-theres-that-stuff-in-middle.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77795105</id><published>2002-06-15T22:37:00.000-04:00</published><updated>2011-03-29T11:08:38.333-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;It's About the Data&lt;/b&gt;. The foundation of any system, standalone, single-user, or enterprise-wide, is the data.   &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471132691/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Manufacturing Data Structures&lt;/a&gt; is an essential reference for ERP analysts, developers and DBAs.  It is unique in that it addresses data requirements for materials management within the context of manufacturing processes, with an emphasis on bills of materials.&lt;p&gt;The chapter on engineering change control stands out because this aspect of both data structures and process change management are not covered (or only lightly touched upon) in other ERP references.  This chapter and its companion on implementing change add significant value to the book and reflect mature and best practices.  I also liked the chapter on new product introduction and custom manufacturing because these aspects of the manufacturing process come with a different set of challenges and requirements from steady production processes.&lt;p&gt;Regardless of whether you're using SAP, Baan or another ERP package (or are developing custom applications to automate manufacturing materials management) this book will expose the relevant details of the data structures, which are the foundation of any application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77795105?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77795105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77795105'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/its-about-data.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77764514</id><published>2002-06-14T23:17:00.000-04:00</published><updated>2011-03-29T11:08:38.338-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Integrating the Enterprise&lt;/b&gt;.  My next few entries are going to deal with some of the better books about enterprise systems.  One such book is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0849311497/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Enterprise Systems Integration&lt;/a&gt;.The audience for this book consists of architecture and integration group members, making this book an ideal addition to group libraries.  The focus is on ERP architecture, although the range of topics overlap into non-ERP domains, and is best used as a desk reference because it's a collection of short papers written by 70+ authors instead of a book that focuses on a specific approach or methodology. The papers comprising this desk reference are organized in logical groupings that are akin to layers in an enterprise architecture.&lt;p&gt;Each section is devoted to carefully chosen papers, some of which reflect individual authors' experience. The strength of this approach is that you benefit from a rich diversity of viewpoints and deep subject matter knowledge. The weakness is that some of the material is inconsistent with what precedes or follows in the book.&lt;p&gt;Since this is a technology-focused book the highlights are that the information is current and reflects issues, methods and technologies that are valid as of the date this review was written.  The editors ensured that information that is not commonly used in ERP integration, such as web services, are not addressed.  This doesn't imply that web services will not play a future key role (such as in PeopleSoft 8), but that most ERP implementations are integrated using middleware, XML and other methods.  The more typical integration methods are covered in great detail, and the sections on database servers and data warehousing are especially informative.&lt;p&gt;I also like the section on Internet commerce, which covers topics ranging from web-based testing and capacity planning to XML-based B2B commerce - topics that are not commonly found in other ERP texts.  The section on project and systems management also contained excellent information, such as the paper titled "Service Level Management Links IT to the Business", which touches upon a critical aspect of integration. Each of the four papers in the Component-Based Development section also included information that should be carefully considered by large enterprises, especially those that are using off-shore development of off-site contractors to develop modules.  This section goes into each of the major critical issues, including economic considerations, domain engineering, server-side Java development and object library management.&lt;p&gt;Some of the information in this book is time sensitive in that it will be rendered obsolete as web services play a larger role in ERP systems (which is already happening in a sense), and XML and/or ebXML emerge as a core component of all of the major packages, such as SAP, PeopleSoft, Baan, etc.  If you have a defined architecture or integration group this book will make a good investment because of the wide array of topics covered. If, however, you are seeking a book that provides a methodology or focused technology description this book may not be for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77764514?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77764514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77764514'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/integrating-enterprise.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77715620</id><published>2002-06-13T18:43:00.000-04:00</published><updated>2011-03-29T11:08:38.343-04:00</updated><title type='text'></title><content type='html'>Project management &lt;i&gt;is&lt;/i&gt; a core skill that all IT professionals need to master in order to achieve increasing levels of responsibility and professional growth.  There is another facet to project management in software, which is how to align project management processes and procedures to an enterprise operational model.  One unique book that deals with this is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0138220409/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Project Dynamics&lt;/a&gt;.  This is not a book about project management per se, but a book about how to integrate project management processes into a large software development organization using analysis based on system dynamics.&lt;p&gt;If you are not familiar with system dynamics, it's a methodology for studying and managing complex feedback systems using time graphs and causal loops, and more formal analytical methods such as simulation and exploring alternatives in a structured manner.&lt;p&gt;This book uses those techniques to align project management processes to software development. The best way to determine if this book is right for you is to answer the following questions:&lt;ul&gt;&lt;li&gt;Is your core business software development?&lt;/li&gt;&lt;li&gt;Is your organization at approximately the same level as that described by SEI's CMM for level 3 or above?&lt;/li&gt;&lt;li&gt;Is there a commitment to implement an integrated process that is driven by the executive or board level and does this commitment have a strong sponsor?&lt;/li&gt;&lt;/ul&gt;If the answer to at least two of the above questions is yes, then this book will be valuable.  Also note that some knowledge of system dynamics is assumed.  If you need to become familiar with this discipline I recommend &lt;a href="http://www.amazon.com/exec/obidos/ASIN/007238915X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Business Dynamics: Systems Thinking and Modeling for a Complex World&lt;/a&gt; by John D. Sterman. This book addresses system dynamics from public policy and strategy points of view, but will provide a thorough understanding of the subject.&lt;p&gt;Those who will benefit most from this book are organizations that have found existing PM methodologies to not fully meet objectives.  For example, the U.S. standard based on the Project Management Institute's Project Management Body of Knowledge (PMBOK) is too generic for software development, and the U.K. standard called PRINCE2 is not as well suited for product-line and software vendor approaches to development.  While the PMBOK and PRINCE2 contain processes and procedures that can be used, the system dynamics approach defined in this book gives a method for selecting, evaluating and integrating the processes and procedures borrowed from these two standards.  Moreover, since the CMM and related models identify key process areas for project management, they do not prescribe how they are to be implemented. This book will provide the tools and techniques for tailoring the techniques to PM process areas.&lt;p&gt;If your objective is to find a book that describes a complete project management maturity model you will be better served by &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471400394/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Strategic Planning for Project Management Using a Project Management Maturity Model&lt;/a&gt; by Harold Kerzner; if you are looking for an off-the-shelf methodology to use with iterative processes such as the Rational Unified Process I recommend &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201309580/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Project Management: A Unified Framework&lt;/a&gt; by Walker Royce. However, if you are seeking to develop and implement a best-in-class, tailored project management methodology that is seamlessly integrated into your software development processes this book will show you how to achieve that goal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77715620?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77715620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77715620'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/project-management-is-core-skill-that.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77614327</id><published>2002-06-11T12:31:00.000-04:00</published><updated>2011-03-29T11:08:38.348-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Shifting Once More&lt;/b&gt;.  We normally cover project management in &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt;, but when material is also applicable to the more technical readers of this weblog we cross post here.  One such book is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0273626809/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;The Project Workout&lt;/a&gt;, which is one of the most business-focused books on project management that you can read.  Where other books go into techniques that are specific to project planning, scheduling and control, this one ensures that business issues are interwoven into each element of project management.&lt;p&gt;Parts that set this book apart from the others include an emphasis on developing a business case and the structured way in which all project stakeholder requirements are considered in project quality and reporting.  I also like the way projects are managed at the enterprise level as portfolios and integrated into programs instead of standalone projects.  In addition, the many forms, checklists and diagrams are highly useful and can be used with little or no modification.&lt;p&gt;This book is also completely consistent with the PMI PMBOK and UK PRINCE2 methodologies, and the author's web site that supports this book contains a wealth of up-to-date information that adds to the value of this book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77614327?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77614327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77614327'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/shifting-once-more.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77548220</id><published>2002-06-09T22:40:00.000-04:00</published><updated>2011-03-29T11:08:38.354-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;More About Components&lt;/b&gt;.  It appears that Linda and I are locked into some spiral, because my chosen topic before she posted was also about components. &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0521771641/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Foundations of Component-Based Systems&lt;/a&gt; is an excellent secondary companion to &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201704854/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Component Based Software Engineering: Putting the Pieces Together&lt;/a&gt;  by Heineman and Councill. It is a secondary text for practitioners and academics that will provide insights into a narrow slice of component-based software engineering issues.  Organization is a collection of papers that are grouped in four sections:&lt;ol&gt;&lt;li&gt;Frameworks and Architectures.  Consists of four papers of which I particularly liked Key Concepts in Architecture Definition Languages and Acme: Architectural Description of Component-Based Systems because of professional interests in ADLs.&lt;/li&gt;&lt;li&gt;Object-Based Specification and Verification. The three papers in this section were focused on narrow topics; however, I gained much from Modular Specification and Verification Techniques for Object-Oriented Software Components.  This paper alone made the book worthwhile to me, but this is a subjective remark with which you may not agree.&lt;/li&gt;&lt;li&gt;Formal Methods and Semantics.  Each of the three papers in this section were, in my opinion, valuable.  My favorite, Toward a Normative Theory for Component-Based System Design and Analysis, contained a viable framework and approach to component design, which is a topic that receives little coverage in other component-based books.&lt;/li&gt;&lt;li&gt;Reactive and Distributed Systems.  The two papers in this section are interesting in that their topics intersect nicely with the discipline of semantic web engineering.  If your interests or work also includes that knowledge area then the papers (Composition of Reactive System Components and Using I/O Automata for Developing Distributed Systems)will 'connect the dots' in a manner of speaking.&lt;/li&gt;&lt;/ol&gt;Much of the material in this book is academic and/or theoretical, but is backed up with results from projects and supporting project data.  What I like most is that the material uses tools and technologies that are hot topics, such as UML, EJB and COM.&lt;p&gt;The second book is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201737914/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Component-Based Product Line Engineering with UML&lt;/a&gt;. Where most books on the subject cover the component-based development life cycle at a high level with an emphasis on the development, deployment and QA aspects, this one is about requirements and design.  That is what sets it apart and an important work. It becomes even more important if you are using or trying to adapt the Unified Process to a component-based environment. Obviously if your environment also includes product line development the value of this book increases even more.&lt;p&gt;The book contains five parts which build upon each other.  Part 1 is a thorough, 60-page introduction that compares and contrasts development life cycles, summarizes the approach the book proposes, and the concepts, artifacts and process associated with "KobrA" (a German abbreviation for "Component-based application development".&lt;p&gt;Part 2 is devoted to component modeling based on the KobrA component model, and covers all aspects in 153 pages.  This part ends with an excellent introduction to patterns and UML, which lays the groundwork for the next part. The information in this part drills down into requirements and specifications, which is one of the reasons I cited above that sets this book apart.&lt;p&gt;In  Part 3 (Embodiment) refinement and translation, component reuse and incremental development are covered in detail.  Part 4 introduces and covers product line, framework and application engineering.  It is here that the KobrA foundation laid in the previous parts begins to become coherent and the viability of the approach becomes apparent.&lt;p&gt;Part 5 is my favorite because, like Part 2, it gives a view of component-based development that most books gloss over. In particular, the chapters on maintenance and QA are filled with information that reflects the realities of component-based development, and the chapter on quality modeling is among the best treatments of the topic in any book or paper I've recently read.  The 60 pages of appendices are also valuable sources of information and knowledge about metamodels, maintenance and process.  I found this book to be an invaluable reference and recommend it to anyone who is heavily involved in component-based software engineering in conjunction with product line development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77548220?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77548220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77548220'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/more-about-components.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77429661</id><published>2002-06-06T15:29:00.000-04:00</published><updated>2011-03-29T11:08:38.359-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Building Things&lt;/b&gt;.  Mike introduced me to component-based development last summer.  It's a subject that interests him, and also piqued my interest.  However, the book he recommended at the time, titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201704854/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Component Based Software Engineering: Putting the Pieces Together&lt;/a&gt;, was overwhelming at 800+ pages.  However, I recently came across &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201675285/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Component-Based Development: Principles and Planning for Business Systems&lt;/a&gt;, which at 224 pages is a more realistic introduction.  This book is an excellent and clearly written introduction to component-based development from business and software engineering process perspectives.&lt;p&gt;It does not contain technical information for developing components in various environments, nor does it go into the relative merits of component-based development from the viewpoint of any vendor.  What it does contain is a tutorial on component-based development as a software engineering discipline, and makes a strong business case for adopting this approach to software development.&lt;p&gt;If you're expecting an end-to-end life cycle you may be somewhat disappointed because the book only covers the design through build phases of development.  However, since this book is more about showing the value of components this scope is more than sufficient.  If, on the other hand, you are evaluating component-based development as a business strategy you'll like the details about the value and underlying processes, and how this approach differs from more traditional software development.  In particular you'll like the way the author goes into organizational issues (who owns the process), and the unique requirements of component-based development (such as strict configuration control and reuse strategies, and cataloging and certifying components). The case study at the end of the book pulls the preceding 13 chapters together and provides a realistic view of the strengths and weaknesses of components. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77429661?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77429661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77429661'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/building-things.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77353125</id><published>2002-06-04T20:48:00.000-04:00</published><updated>2011-03-29T11:08:38.365-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Back to Me?&lt;/b&gt;  Linda is absolutely correct - the foundation of any process improvement or quality initiative is measurement.  There are two excellent books on the subject that are specifically for software professionals:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130417890/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Applied Statistics for Software Managers&lt;/a&gt;. If you're working in SQA or managing software development projects this book is an excellent introductory text to statistical analysis.&lt;br&gt;What I like about this book is that it's a tutorial on the statistical skills and knowledge that you'll need, and it combines this learning goal with the basics of software metrics and how they can be employed to measure productivity, estimate projects, and manage costs and organizational quality. The core approach is data analysis, and the main tools that the book employs are multi-variate techniques, regression analysis and correlation and sensitivity tests.  The author has a talent for clearly explaining a dry subject, and while it will take a good deal of effort to master the material because of its nature, the excellent writing and illustrations will make it easy to quickly grasp statistical fundamentals and put them to use.&lt;br&gt;The lessons are taught within the framework of four case studies that are realistic and apply to the real world. The case study topics are: productivity analysis, analysis of time to market factors, development cost analysis, and maintenance cost drivers.  These cover the full range of both internal development and product-line software engineering.  I especially like the inclusion of maintenance costs as a topic of study because this area contributes significantly to total costs of ownership, but is often overlooked.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201604442/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Measuring the Software Process&lt;/a&gt;.  This book contains the keys to meeting core CMM level 5 requirements, which defines key processes for optimizing and continuous improvement, and for achieving 6-sigma processes. However, you need not be striving for either (or both) of these goals to use the techniques and approach in this book to full advantage.&lt;br&gt;Implementing and employing statistical process controls are the basis of this book. The authors lead you through the steps and techniques necessary to implement and use SPC, starting with background information on processes and a process measurement framework, and moving through topics such as planning your measurement strategy, data collection and analysis, and developing and interpreting process behavior charts using common SPC chart types. The most common controls are x-bar (mean) and r (range) charts.  Be aware that any SPC approach requires two conditions to be met:&lt;ul&gt;&lt;li&gt;defined processes&lt;/li&gt;&lt;li&gt;the processes are in statistical control (meaning that the data points being measured have settled into a normal distribution that are randomly clustered around a mean and have defined upper and lower control limits)&lt;/li&gt;&lt;/ul&gt;New processes, or processes that are not managed well enough to have these characteristics are not candidates for SPC.&lt;br&gt;This book requires knowledge and skills in basic statistical analysis.  If you require a refresher I recommend reading &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0205283179/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Visual Statistics&lt;/a&gt; before tackling this book.&lt;/li&gt;&lt;/ol&gt;Deciding which of the two books is better is a matter of assessing your needs. The key strengths of &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201604442/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Measuring the Software Process&lt;/a&gt; are the tutorial nature and the wide range of case studies that are used to reinforce the learning.  The key strengths of &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130417890/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Applied Statistics for Software Managers&lt;/a&gt; are that it goes much deeper into analysis and also includes statistical process controls and other techniques that are present in highly mature development organizations. Regardless of which book you choose (or if you choose both), the information and knowledge to be gained is the foundation of SQA and best practices in project management. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77353125?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77353125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77353125'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/back-to-me-linda-is-absolutely-correct.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77314903</id><published>2002-06-03T23:01:00.000-04:00</published><updated>2011-03-29T11:08:38.370-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Games People Play&lt;/b&gt;.  Mike and I have been playing tag in our recent entries. I come in from left field with a new topic, he follows, then changes it and I follow.  In this spirit I'll augment his last entry on software process improvement by discussing two books that provide foundation knowledge and skills for any process improvement initiative.&lt;p&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1588203441/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Understanding the Essentials of the Six Sigma Quality Initiative&lt;/a&gt; is a short book that does one thing and does it well - clearly explains what Six Sigma is and why it's important. It accomplishes this in less than 100 pages, making it a succinct guides to a highly complex topic.&lt;p&gt;Practitioners will find the material too basic, but business managers will find it sufficient to see the value of a Six Sigma initiative.  It's also useful for communicating an initiative and its importance to employees who are not directly involved, but need to be on board to imbue it into the corporate culture.&lt;p&gt;It devotes the first 35 pages to explaining the what's and why's in clear, non-technical prose, and the rest of the book covers the how's by explaining each of the tools that are used to achieve Six Sigma. Each tool, ranging from Analysis of Variance to Team Development, is quickly described at a high level, with all key factors and a brief summary of what it is and how to use it.&lt;p&gt;If you are a member of the organizational implementation team I recommend that this book used to communicate the reasons for the initiative and what Six Sigma will mean to your organization to employees. If you have a direct role in Six Sigma and your statistics are rusty I recommend augmenting this book with 
&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0205283179/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Visual Statistics&lt;/a&gt; by Jack R. Fraenkel, Enoch I. Sawin and Norman E. Wallen.&lt;p&gt;I've struggled with statistics for years, and had resigned myself to continuing that struggle until I read this wonderful book.  Where most books assume that you remember lessons from high school this one starts from scratch. It also differs from other books by teaching you how statistics work instead of force feeding you formulas that you learn by rote, but do not impart an understanding of how statistics work.&lt;p&gt;I like the way that this book uses illustrations and clearly describes the 'whys' to make statistics come alive. Shortly after I started reading this book (which is actually interesting!), I began seeing the significance of data distributions, relationships and dependencies.  This not only will improve your understanding of statistics, but also gives you the confidence to tackle problems that may have intimidated you or were beyond your knowledge level.&lt;p&gt;If you need to quickly refresh your knowledge and skills, or want to understand statistics instead of crunching formulas, this book is a fast way to get there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77314903?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77314903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77314903'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/games-people-play.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77271005</id><published>2002-06-02T22:49:00.000-04:00</published><updated>2011-03-29T11:08:38.418-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;On Software Process Improvement&lt;/b&gt;.  Before we become mired down in Oracle topics I am going to take an abrupt turn back towards quality and process improvement.  One excellent book on the subject that covers both process assessment and improvement, is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0769509991/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Process Improvement&lt;/a&gt;.  With exceptions that I've noted below this is an in-depth examination of standards, initiatives and methods for software process improvement (SPI) and software process assessment (SPA).&lt;p&gt;The book is divided into twelve chapters, each of which contains two or more papers written by top experts in the field, including Mark Paulk (of CMM fame), Watts S. Humphrey (creator of PSP and TSP, and prolific author of software engineering process papers), Robert B. Grady (author of three standard references on metrics), and others who key players, but are not as widely known outside of the SPI and SPA community.&lt;p&gt;Chapter 1 covers software process assessment with an article by Paulk that surveys the more common models for SPI and SPA, and a reprint of Sarah Sheard's excellent article from CrossTalk Magazine titled "The Frameworks Quagmire".  Chapter 2 contains three articles on the SW-CMM, which seems to be the centerpiece of this book.  Chapter 3, "Other Approaches to Software Process Assessment" contains four articles that add balance by covering non-CMM approaches that are in common use, especially in Europe (Bootstrap).  I especially liked the article by David N. Card titled "Sorting out Six Sigma and the CMM", which combines two hot topics.  One of the exceptions that I cited at the beginning of this review is the article on Trillium, which in my opinion has been superseded by TL 9000 in the telecommunications industry.&lt;p&gt;The three articles in Chapter 4 (Software Process Improvement: How To Do It) address common concerns and barriers to any SPI initiative, and each add well thought out ideas, especially Sandra McGill's "Overcoming Resistance to Standard Processes, or, Herding Cats", and William Florac's "Statistically Managing the Software Process".&lt;p&gt;Watts Humphrey's Personal and Team Software Processes, and CMMI are the key topics in Chapter 5, which covers developments inspired by the SW-CMM.  All of Chapter 6's Software Product Evaluation articles were my favorites from among the collection in this book, and I particularly liked Jørgen Bøegh's "Quality Evaluation of Software Products" and Geoff Dromey's "A Model for Software Product Quality" because they go to the heart of key issues in both product line engineering challenges and user acceptance testing.&lt;p&gt;Chapter 7, ISO 9000 Series and TickIT, is the second exception that I previously noted.  Much has changed in ISO 9000 with the 2000 standard, which renders this entire chapter moot in my opinion.  I also thought the five articles in Chapter 8, The SPICE Project, would have been a better fit in Chapter 3. The same goes for Chapter 9, Experiences of Software Process Assessment, which is nearly an extension of Chapter 8, and is closely related to Chapter 3.&lt;p&gt;Two other favorite chapters are 10 (Software Process Improvement for Small Organizations) and 11 (Benefits of Software Process Improvement).  Chapter 10's three articles dispell any notion that SPI is only feasible for large organizations, and the three articles in Chapter 11 focus on the benefits of SPI, especially Herb Krasner's article titled "Accumulating the Body of Evidence for the Payoff of Software Process Improvement". I also liked the final chapter, which covers software processes in general, including an excellent article on modeling. I felt that this chapter should have been at the beginning of the book instead of the end.&lt;p&gt;Overall, this is a book for those of us who are nearly religious about SPI; but is not a good introductory text.  It's main value will be to IT consultants who specialize in either SPI or SPA (or both), and who need to be familiar with the mainstream standards and approaches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77271005?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77271005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77271005'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/on-software-process-improvement.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77233598</id><published>2002-06-01T20:04:00.000-04:00</published><updated>2011-03-29T11:08:38.430-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;A Challenge&lt;/b&gt;.  In my last entry I didn't really take Linda's spot - XLM and Oracle (or any database) have a natural affinity.  XML is the magic.  You can stuff the results of a SQL query into a DTD, which is the stuff of application and database integration.  However, there are also security challenges.  The topic of this entry is XML and database security, and is based on two excellent books I recently finished reading.&lt;p&gt;The first book is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0967584418/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Translucent Databases&lt;/a&gt;.  This book contains an innovative and viable approach to securing databases, and one that I've not encountered anywhere else.  In a nutshell the author provides techniques, based on standard SQL and Java, for securing sensitive data without restricting general access of less sensitive data to authorized users.  The core of this approach is based on encryption and one-way functions, including PKI and secure hashing, and accepted authentication techniques such as digital signatures.&lt;p&gt;What makes this book unique is that while it's based on solid theoretical ground, the material is practical.  As the techniques are discussed they are illustrated by 15 different scenarios, all of which contain problems faced by e-commerce, HIPAA and other high security environments, and code examples that show how to solve the problems. I like the way the author shows how to implement his solutions in common database environments (PostgreSQL, MySQL and Oracle - the approach should also work in the MS SQL Server environment). As I read this book I saw interesting possibilities for implementing role-based access controls and securing against SQL-based statistical attacks using the author's approach.&lt;p&gt;This book is essential reading for DBAs, system architects and IT security professionals, especially those in healthcare who are struggling with meeting HIPAA requirements, and in e-commerce who are challenged by protecting credit card and account information.  This book shows the DBA how to secure his or her database, and the system architects and security professionals what is possible using SQL and Java.  The book also has an &lt;a href="http://www.wayner.org/books/td/faq.php" TARGET="_alt000"&gt;associated web site&lt;/a&gt; which is supposed to have soft copies of all of the source code contained in the book. As of this entry the link to the source code is on the site, but the code itself is not yet available.  When it is the value of this book will increase even more because of the time it will save by not having to manually create the code from scratch.&lt;p&gt; If you are new to the cryptographic techniques introduced in this book I recommend &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201616475/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Cryptography Decrypted&lt;/a&gt; by H. X. Mel and Doris M. Baker, which is one of the best introductions to this complex subject.  I also recommend reading &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471253111/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Secrets and Lies: Digital Security in a Networked World&lt;/a&gt; by Bruce Schneier, which covers the technical, organizational and social aspects of security and gives a clear description of the technical underpinnings discussed in this book.&lt;p&gt;The second book is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0072193999/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;XML Security&lt;/a&gt;. Given the fact that XML is a key component of web services, and extensively used in e-commerce and enterprise applications integration, this book addresses a genuinely important topic.  For one reason, XML is text-based and can expose proprietary information, which is a vulnerability for competitive intelligence specialists and corporate spying.&lt;p&gt;Before going into what the book contains it's important to know that much of the material is based on RSA's view of the security.  This isn't a criticism, but an up-front statement of fact because if you're looking for a book that is 100% vendor neutral you are going to have to wait until one is written - this is the only book I know of that is solely about XML security.&lt;p&gt;The book starts with primers on security and XML to set the context.  It then covers, in succession, digital signatures (chapters 4, 5 and 6), and XML encryption.  These chapters are consistent with work and specifications produced by XML Signature WG (joint the Working Group IETF and W3C for digital signatures) and the W3C working group for XML Encryption.&lt;p&gt;Chapter 8 is specific to RSA products. It shows how to implement XML encryption using RSA BSAFE© Cert-J, which can be &lt;a href="http://www.rsasecurity.com/download/" TARGET="_alt000"&gt;downloaded in a trial version&lt;/a&gt; from RSA's website.  Chapter 9 covers XML key management specification, which are consistent with the W3C working group's specifications, and how XML security relates to web services.&lt;p&gt;Despite the slight bias towards RSA this book is an invaluable reference.  It provides an in-depth discussion of major security issues, as well as how they are being addressed by the W3C.  It goes without saying that anyone who is responsible for system architecture, design and/or security should carefully read this book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77233598?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77233598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77233598'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/06/challenge.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77204968</id><published>2002-05-31T22:01:00.000-04:00</published><updated>2011-03-29T11:08:38.435-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Reality and Sanity&lt;/b&gt;.  I have to agree with Mike that wading through thousands of pages of technical text is not the best use of time and energy - unless you are cramming for a certification exam.  For the working professional a better book, especially for mastering SQL and PL/SQL, is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130909335/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Database Systems Using Oracle: A Simplified Guide to SQL and PL/SQL&lt;/a&gt;.  This book is remarkable for the clear manner in which it explains the basics of relational databases in general and Oracle in particular. I am currently in training for Oracle Certified Professional and had been using study guides and class material to learn Oracle.  These are fine for passing the OCP exam, but they leave many gaps in the finer points which lead to thoroughly understanding Oracle.&lt;p&gt;Since this book's goal is to explain Oracle's SQL Plus and PL/SQL languages instead of getting you through an examination with a passing grade it goes into details that my training missed. I especially like the way that database concepts, design and modeling are covered in the first chapter, and the step-by-step approach to teaching SQL and PL/SQL by actually performing useful tasks such as creating tables and working with tables.&lt;p&gt;In addition to the basics, this book covers advanced topics such as row locking, performance and joins and set operations.  PL/SQL is given the same thorough treatment as SQL Plus and as you read through the book and actually perform the tasks on a real Oracle instance your understanding and skill level increases greatly.  Since PL/SQL is rich in features and programming constructs the care with which the author explains the basics and how to apply them in a real environment made learning fun and builds your self confidence.&lt;p&gt;I also liked the attention given to database administration tasks in the final part of the book, and found the SQL Plus and PL/SQL quick reference in the back of the book useful on many occasions.&lt;p&gt;If you don't have the luxury of attending Oracle training this book is an excellent substitute, and even if you're going through OCP training this book will fill in the gaps that will surely arise since the course is fast paced.  Note that this book uses Oracle 8i as the example environment, but the material works with the newer 9i version too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77204968?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77204968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77204968'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/reality-and-sanity.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77175659</id><published>2002-05-31T03:38:00.000-04:00</published><updated>2011-03-29T11:08:38.440-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Taking Linda's Spot&lt;/b&gt;.  The boxed set of Oracle books that Linda discussed in her last entry are a bargain for someone who is immersed in a training program.  However, who really has the time to wade through thousands of pages and a stack of CD ROMs? (Unless you're facing a certification exam). What if you merely want to gain basic Oracle skills and are overwhelmed by the six inch thick books out there?  A refreshingly slender book is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0595223273/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;So You Want to Be an Oracle DBA?&lt;/a&gt;. First, you need to know that this book is based on version 9i and is focused on the UNIX environment.  If you're using Oracle 8i and have no immediate plans to upgrade you will find that the &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0595174485/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;previous edition&lt;/a&gt; to be more suitable.&lt;p&gt;The ideal audience for this book is the new Oracle DBA or UNIX system administrators who have either inherited DBA responsibilities or who want to gain cross-functional skills.  Experienced DBAs will find much of this book too basic, and may complain that it doesn't cover the full range of database administration topics.&lt;p&gt;In my opinion the relatively narrow scope of this book is one of its strengths. Instead of overwhelming the new DBA with hundreds of pages it sticks to the essentials. Another point in its favor is that the author doesn't attempt to go into gory details about how things work (information that you can get from other books as your comfort level and self-confidence improve), but remains focused on what you need to do in order to effectively manage and support an Oracle 9i instance.&lt;p&gt;While I liked the Getting Started and Some DBA tasks (Sections I and II) that start this book, I especially liked Section III, which covers tuning. This is the essence of what a DBA does, and the basics are well covered.  This section also gives some excellent scripts that the new DBA will find invaluable.  Section IV, is somewhat useful, but Section V is another favorite because it shows how to begin building your own set of tools, which is the hallmark of an experienced DBA. The scripts that are provided in this section are the foundation of database administration, and will spark ideas for additional and more specific scripts. The value is that you can learn much from what is provided.&lt;p&gt;Each topic in this book is given a brief 2-3 pages, which makes it somewhat terse.  In many cases you'll have to go to other books for deeper explanations, but at least you'll be quickly functional.&lt;p&gt;If I had to choose a single book with which to get started this would be it. Of course you'll outgrow this as your skills and experience evolve, but it will get you started and does so using good practices and workable techniques.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77175659?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77175659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77175659'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/taking-lindas-spot.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77135188</id><published>2002-05-30T03:54:00.000-04:00</published><updated>2011-03-29T11:08:38.445-04:00</updated><title type='text'></title><content type='html'>&lt;B&gt;Trapped in a Time Warp?&lt;/b&gt;  Are you currently stuck in the mainframe or mid-range world and are seeking an escape?  Or perhaps you realize that your skills are growing obsolete and you want to remake yourself.  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201704846/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Programming the World Wide Web&lt;/a&gt; may be your ticket out.  If you're trying to break into development and are seeking a basic book that will prepare you for a career as a web developer, this isn't what you're looking for. It's neither a programming tutorial nor a book on specific environments, such as .NET.  However, if you're doing maintenance programming in, say, RPG/400 or writing JCL and are wondering how you can refactor your skills and get out of the mid-range and mainframe environment this book is ideal.&lt;p&gt;Solid programming skills are assumed (preferably in C or C++, but that isn't essential).  You should have a basic understanding of databases and data structures.  If you have these skills this book will systematically familiarize you with the web programming environment and common tools and programming languages that you'll need to master in order to transition out of the data center.  I like the way the book touches all of the key knowledge areas, starting with HTML and going through javascript, perl and the usual cast of mark-up, scripting and programming languages.  More importantly, this book doesn't skim the surface - it does into databases, XML and server-side development.  If you've read the table of contents and are tempted to question why CGI was included in such a relatively new book, bear in mind that most of the information in this book is ideal for maintenance programmers, and there are literally thousands of systems that still employ CGI scripts.  This also reinforces my opinion about who will benefit most from this book - maintenance programmers from mid-range and mainframe environments.&lt;p&gt;In a nutshell, you bring your knowledge of algorithms, data structures and development methodologies, and the book will show you how to apply them to web programming. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77135188?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77135188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77135188'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/trapped-in-time-warp-are-you-currently.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77112874</id><published>2002-05-29T15:53:00.000-04:00</published><updated>2011-03-29T11:08:38.452-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;My Turn&lt;/b&gt;.  Mike's been plowing through topics, and before he gets stuck in XML I am going to break his stride.  I'm still in Oracle OCP training, and want to share a collection of books that I've found useful: &lt;a href="http://www.amazon.com/exec/obidos/ASIN/007219524X/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;OCP Oracle9i DBA Certification Boxed Set&lt;/a&gt;. This collection of study guides and the CD ROMs that come with it represent potential value, but the decision to go with this set versus buying 'best of breed' books on each subject area boils down to a personal choice.  Factors include budget and how willing you are to endure some of the typos in most of the books in this set.&lt;p&gt;&lt;b&gt;What you get:&lt;/b&gt;  This collection consists of the following books, each of which I have reviewed on their product pages.  I am summarizing the reviews to save time:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0072195371/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;OCP Introduction to Oracle9i: SQL Exam Guide&lt;/a&gt;.  I rated this at 4 stars - be aware of the fact that this book does have errors, make sure you read the errata and you'll find it quite helpful.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0072195401/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;OCP Oracle9i Database: Fundamentals I Exam Guide&lt;/a&gt;.  Another 4-star rating - there are editing flaws and inconsistent writing that do make this book ponderous at times. There have been times when I wished the authors and editors had paid more attention to the book, and other times when I silently thanked them for clarifying a concept.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0072195436/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;OCP Oracle9i Database: Fundamentals II Exam Guide&lt;/a&gt;. 4-stars.  Among the strong points of this book are the self tests and practice exam questions. Weaknesses include poor editing, which seems to plague this series, and the inconsistent writing that is at times extremely clear and others quite obtuse.  I prefer &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0782140645/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;OCP: Oracle9i DBA Fundamentals II Study Guide&lt;/a&gt; by Doug Stuns and Matthew Weishan, which is better written, consistent and complete. It is also a 'best of breed' book.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0072195274/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;OCP Oracle9i Database: Performance Tuning Exam Guide&lt;/a&gt;. Unlike the others in this set this book is a 5-star gem. All of the key elements of performance tuning are covered, the illustrations are excellent and aid in understanding, and the drills, self tests and practice questions have been a tremendous help.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Pros:  price, over 2000 pages of materials and CD ROMs with practice questions and other material.&lt;p&gt;Cons:  with the exception of the Performance Tuning Exam Guide the guides in this set have editing problems and errors.&lt;p&gt;You choose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77112874?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77112874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77112874'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/my-turn.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-77094148</id><published>2002-05-29T01:13:00.000-04:00</published><updated>2011-03-29T11:08:38.457-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Still More XML Resources&lt;/b&gt;.  I mentioned &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130889024/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Definitive XML Application Development&lt;/a&gt; in my last entry.  If you're a developer this is an excellent resource. Be aware that the book requires a solid working knowledge of XML and associated protocols (XLST, XPath, XML Schema), Python and Java), and is written for practicing developers who are involved with web services, e-commerce and extended supply chain applications.  You should also be reasonably familiar with DOM, data structures and relational databases to get the most from this book.&lt;p&gt;After a quick introduction to the XML processing  the author wastes no time getting to the meat by going into processing types in Sections II (Event-Based Processing), III (Tree-Based Processing) and IV (Declarative Processing).  Each of these sections are comprised of chapters and topics that cover the strengths and weaknesses of each approach, common tools and example applications, and tips and techniques.&lt;p&gt;Section V is focused on Java development, including SAX in Java, DOM in Java and XSLT In Java Applications.  This section covers APIs, tools and specific considerations for each topic.&lt;p&gt;The final section addresses XML processing in detail, and deals with alternative processing approaches (including hybrids of event-, tree- and declarative-based models), schemas, and RSS.&lt;p&gt;In addition the appendices are informative and add to the value of this book.  In particular, Appendix A, A Lightning Introduction to Python, will get seasoned developers up-to-speed (augmented by Appendix C which covers Python XML Packages).  Appendix B is a glossary that goes into considerable detail, making it a handy reference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-77094148?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77094148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/77094148'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/still-more-xml-resources.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76999161</id><published>2002-05-26T17:19:00.000-04:00</published><updated>2011-03-29T11:08:38.463-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;More XML Resources&lt;/b&gt;.  It's one thing to have a book of spcifications, such as the one cited in my last entry, but such books are more useful as references than as learning tools for mastering the underlying technology.  One of the best collections of XML resources is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130994715/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;The Definitive XML Professional Toolkit&lt;/a&gt;.  This boxed set contains three books that have been published in December 2001 and represent the essentials for anyone who is working with XML and web services. The books are:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130651982/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Charles F. Goldfarb's XML Handbook (4th Edition)&lt;/a&gt; by Charles F. Goldfarb and Paul Prescod. Goldfarb invented SGML, upon which XML is based and which had a significant influence on the design of HTML.  At 1200 pages this book is probably one of the most complete references that one can have.  It covers every conceivable topic, ranging from a good description of XML and how it evolved from SGML, to semantic web and web services (each of which are disciplines onto themselves).&lt;p&gt;Expected topics are given in-depth treatment (XML, schemas, DTDs, datatypes, XSLT, XSL-FO, XLink, XPath, XPointer, XSDL, namespaces, topic maps, RDF, SOAP, UDDI, WSDL and VoiceXML), with a focus on the following:&lt;ul&gt;&lt;li&gt;integration of XML and the older EDI approaches to e-commerce and extended supply chain systems&lt;/li&gt;&lt;li&gt;a sound approach to content management
- how XML fits into the web services framework&lt;/li&gt;&lt;li&gt;chapters on important topics such as portals, databases, content acquisition, conversion and publishing&lt;/li&gt;&lt;li&gt;a series of chapters devoted to tutorials on XML basics, schemas, and transformation and navigation protocols&lt;/li&gt;&lt;/ul&gt;In addition this book comes with two CD ROMs that are packed with applications such as IBM's AlphaWorks suite and NeoCore XMS Native XML Database (Personal Edition). A trial version of TurboXML IDE &amp; Schema Editor is also included among the 175 programs on the CD ROM set.&lt;p&gt;This is an overwhelming book for beginners, but is a valuable resource for anyone who is deeply involved in web services, XML and related technologies.  If you fit the latter category this is probably the only XML reference you'll need.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130655678/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Definitive XML Schema&lt;/a&gt; by Priscilla Walmsley.  In a nutshell this book gives a detailed description of the XML schema and associated topics.  The author is a member of the W3C working group that created XML Schema, and the material in this book is consistent with W3C recommendations.  See the editorial description and reviews on this book's product page for specifics.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130651966/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Definitive XSLT and XPath&lt;/a&gt; by G. Ken Holman.  Covers everything you need to know about transforming information structured vocabularies and output formats. The author is the chair of OASIS's XSLT/XPath Conformance Technical Subcommittee. See the editorial description and reviews on this book's product page for specifics.&lt;/li&gt;&lt;/ol&gt;What's not included in this set, but worth getting is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130889024/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Definitive XML Application Development&lt;/a&gt; by Lars Marius Garshol.  However, the books that do come this this boxed set will provide you with a solid foundation of the basics as well as software tools that you can evaluate as candidates for your own development environment.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76999161?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76999161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76999161'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/more-xml-resources.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76977613</id><published>2002-05-25T23:26:00.000-04:00</published><updated>2011-03-29T11:08:38.468-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;XML Resources&lt;/b&gt;. Because XML is so versatile, especially for enterprise applications integration, and as a core component of web services and e-commerce systems, I want to share some of the better XML books that are available.&lt;p&gt;Although you can download XML specifications from the W3C working groups, a single book that summarizes these specifications is worth the investment. &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201703599/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;XML Family of Specifications: A Practical Guide&lt;/a&gt; is such a book.  It's  a comprehensive and up-to-date (as of this review) reference on XML as defined by the W3C.  Part I is more of a desk reference (with a lot of example code), which covers XML syntax, modeling and parsing, DTDs and schemas. Part II, also with many examples, is a complete treatment of parsing with APIs, with separate chapters on SAX, DOM, JDOM and JAXP. Transformation and display protocols are covered in Part III, including CSS2, XSLT and XPath. XSLFO for formatting is also covered in this part.  Xlink and Xpointer to facilitate referencing operations are the subjects of Part IV, and the book wraps up the formal descriptions of the family of specifications in Part V, which covers XHTML and RDF.  I have a personal interest in RDF, and found the chapter devoted to it complete, but terse.  This characterizes all of the chapters in this book.  What makes this book valuable is the way the information is displayed.  Each chapter starts with either an overview or concepts, and each clearly explains each specification and gives clear examples to demonstrate how they work in practice.&lt;p&gt;Appendices at the back of the book are especially valuable because they summarize much of the information in the body of the book.  For example, Appendix A depicts the family of specifications in a format that clearly shows the relationships among them.  In addition, the &lt;a href="http://wdvl.internet.com/Authoring/Languages/XML/XMLFamily/" TARGET="_alt000"&gt;web site&lt;/a&gt; that supports the book provides a lot of supplementary material, including over 900 links to related resources and an image map of the family of specifications that is one of the most visually appealing and informative resources one can have at their disposal. Note that the web site is not up-to-date - some information that was cited as coming in April and May were still not online as of late June.&lt;p&gt;This is not a book for learning XML as much as it's a reference.  The main value over W3C material that is available over the web is the clear writing and many examples.  It reads much better than dry specs and is complete in its coverage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76977613?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76977613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76977613'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/xml-resources.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76954002</id><published>2002-05-25T03:53:00.000-04:00</published><updated>2011-03-29T11:08:38.473-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Now For Something Strange&lt;/b&gt;. As long as I'm dredging up old books that I think are still useful, here is one that is worth tracking down: &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0070025665/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Testing to Verify Design and Manufacturing Readiness&lt;/a&gt;
This book, despite the editorial description on this page, is entirely about hardware/software integration as it pertains to managing acquisition risk for the buyer and the processes and procedures that need to be employed by the developer.&lt;p&gt;If you work within the framework of the FDA's General Principles of Software Validation or the FAA's DO-178B for safety-critical avionics the material is consistent with these governing documents, but is too outdated to be useful.&lt;p&gt;However, if you are working on integrated projects that are unregulated with respect to government controls you may find this book useful. It contains a wealth of useful guidelines for establishing and managing processes to support development of products that are based on embedded software or hardware/software integration,  The core of this book is a collection of templates that were developed and proven in the DoD industry, and are designed to manage integrated testing, failure management and field feedback.  Each element is applicable to commercial environments, especially for companies that are manufacturing intelligent network devices, data storage systems and specialty products such as digital control systems, sensors and other integrated hardware/software products.&lt;p&gt;The templates are introduced in Chapter 1, and each of the seven functional areas covered by the templates are discussed in separate chapters.  These functional areas are: integrated testing, failure reporting, design limits, product life, test/analyze/fix process, uniform test reporting and field feedback.  A chapter on applying these follows, but the material is slanted towards DoD issues. If you apply thought and imagination while reading this chapter you should get ideas on how to refactor the cases into your own environment.&lt;p&gt;Section 2 devotes three chapters to software design and test, which are based on the older waterfall development life cycle.  However, this particular life cycle lends itself well to developing embedded systems, making this material valid and applicable to commercial environments.&lt;p&gt;Overall, this is a useful book for the intended audience I cited above if you can track down a copy. In particular, the checklists and overall framework are valuable, and much can be learned from the risk-based approach taken in the book.&lt;p&gt;&lt;b&gt;Shifting Gears&lt;/b&gt;.  Although I'll inevitably return to quality and reliability, I am going to shift to another topic in my next entry:  XML.  Also, most of the topics for the next few weeks will be in the form of book reviews instead of the tutorials and news items that we've been writing about.  That will change as soon as things stabilize.  We're all busy and haven't the time to do the research we normally do, nor the freedom to craft original essays on topics that are dear to us.  That will change in due time, but until then please bear with us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76954002?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76954002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76954002'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/now-for-something-strange.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76931814</id><published>2002-05-24T14:10:00.000-04:00</published><updated>2011-03-29T11:08:38.477-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Oldies,  But Goodies&lt;/b&gt;. One of my personal favorite books, and one that has had a profound influence on me, is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471588040/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Quality Assurance for Information Systems&lt;/a&gt;.  This book represents a pivot point in Perry's prolific published works that date from 1981.  What makes it pivotal is the fact that this book synthesizes his approach to IS quality assurance from a production support viewpoint and his future work which focuses on software testing.&lt;p&gt;Although over 11 years old the QA approach contained in this book is still valid. To get at the gems, though, you have to overlook a few things.  For example, terminology common in the mainframe data center of past decades sounds quaint even to those of us who came from that environment.  Also, the code examples used to illustrate quality problems are sure to confuse the younger generation of C++ and Java developers and test professionals who probably never heard of PL/I and only vaguely know about FORTRAN.&lt;p&gt;What I like about this book and the reason why I think it's still an important reference is the fact that application quality from an enterprise perspective is addressed.  This goes beyond testing and release processes, as well as beyond project issues surrounding applications delivery and SQA.  The focus is on production and maintenance, although testing, SQA and project metrics are addressed. &lt;p&gt;In addition to the focus, the book contains checklists, questionnaires and sample forms that can be updated to reflect modern computing environments - and you may be surprised to find that much of this 'ancient' material requires very little modification.  Another aspect of this book that I like is the material on software maintenance, which seems to be a lost art, although it's as important now as it ever was.&lt;p&gt;Don't let the age of this book deter you if you're interested in quality assurance from a production support point of view. The best recommendation I can give is that this book has served me well in over a decade of consulting, and it probably will for years to come. However, it shouldn't be your only reference either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76931814?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76931814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76931814'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/oldies-but-goodies.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76894903</id><published>2002-05-23T16:12:00.000-04:00</published><updated>2011-03-29T11:08:38.483-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;More on Quality and Testing&lt;/b&gt;.  In previous entries I covered most of the newer books on quality, reliability and testing.  However, there are some older books that are still valid or contain enough information of value that they merit a mention.&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/007040433X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Testing Very Big Systems&lt;/a&gt;. After you've peeled back the layers of testing techniques that are better documented and more refined in more recent books, and archaic language that characterized the mainframe lingo that was dying out when this book was first written a decade ago you'll find gold.&lt;br&gt;First, the way test case management is presented stands the test of time.  The author is obviously well versed in managing complex system testing and it shows in his detailed approach to developing a test strategy and managing a large array of test cases. As good as this material is, it isn't a sufficient reason to track down a copy of this book because Rick Craig and Stefan Jaskiel have a more modern book, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Systematic Software Testing&lt;/a&gt; that accomplishes the same goal.&lt;br&gt;The real gold is in the way that this book integrates testing, issue management and metrics.  Although there is a large body of knowledge on these topics, this book manages to sort out the complexities in the clearest terms I've encountered. I also think that the approach change management is excellent, and especially the way this is linked to issue management. On the subject of issue management, the taxonomy of issue types has served me as a model during numerous consulting engagements for service delivery and software engineering process development, and have been proven in the field.&lt;br&gt;Additional gold is in the chapters on test documentation (especially the treatment of status reporting) and managing management.  I also like the way that the author takes economic considerations into account, which was not much in vogue when this book was written in 1992.&lt;br&gt;If you're an SQA or applications delivery practitioner I strongly recommend tracking down a copy of this book.  Look past the archaic parts and you will find one nugget after the other of useful information.  I wish this book would be rewritten to reflect today's environment and the lessons that the author learned in the decade since this book was first published because there is much in this book that you will not find elsewhere.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0824787625/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Ensuring Software Reliability&lt;/a&gt;. Despite this book's age and the subsequent software reliability books that have since been published, it adds a perspective and information that is either not in more recent books, or is not given the same comprehensive treatment.&lt;br&gt;If you are familiar with software reliability as a discipline and with any of the major books, such as John Musa's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0079132715/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Reliability Engineered Testing&lt;/a&gt;, you'll probably not find anything new in Part I, although chapters 3 (software failures and failure processes), and 6 (reliability terms and definitions) add clear, succinct descriptions and definitions to these topics.&lt;br&gt;Part II, however, is where this book shines and why I use this book as one of my principal references.  Specifically, chapter 7, which covers software reliability data collection, is thorough and comprehensive.  I especially like the way data collection is integrated into a reporting process, and the near exhaustive list of error, product and process metrics and their associated descriptions.  Chapter 8 is another gem.  It describes 12 major reliability models, ranging from Musa's models to predictive models.  One of the most interesting models in this catalog is the 'Leone Test Coverage Model', which is based upon percentage of completion and coverage of specific development and testing tasks.  For each model the author gives a summary description, provides assumptions and parameters of the model, and the associated math.  Each model's summary contains strengths and weaknesses, and when in the life cycle the model is best employed.&lt;br&gt;Overall, this book contains some invaluable information and information that has been superseded by newer books (especially the last chapters in Part II).  If you're seeking information that I've highlighted above, this book is a worthwhile investment.  If you're looking for a book that is more up-to-date I recommend &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0079132715/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Reliability Engineered Testing&lt;/a&gt; by John Musa.  This book will remain an often referenced part of my library for some time to come.&lt;/li&gt;&lt;/ul&gt;In my next entry I'll provide additional books that I like in spite of their age. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76894903?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76894903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76894903'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/more-on-quality-and-testing.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76835984</id><published>2002-05-22T07:08:00.000-04:00</published><updated>2011-03-29T11:08:38.488-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Short Break&lt;/b&gt;.  I am going to briefly break from the testing, SQA and reliability thread because I don't have time right now to devote to properly wrapping it up.  I will offer an interesting article titled &lt;i&gt;&lt;a href="http://www.asq.org/pub/sqp/useofmetrics.html" TARGET="_alt000"&gt;Use of Metrics in High Maturity Organizations&lt;/a&gt;&lt;/i&gt; to keep the pace alive until I return to the topic.&lt;p&gt;&lt;b&gt;Wireless and M-Commerce Development&lt;/b&gt;.  I just posted my take on a book titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201788985/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;Mobile Business Strategies: Understanding the Technologies and Opportunities&lt;/a&gt; in our sister weblog, &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt;.&lt;p&gt;That weblog focuses on service delivery and business/IT alignment issues, while this one is slanted towards software engineering and more technical topics.  The book fit within our theme for &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt;, but there is a related book that is more suitable for this audience.  The title is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130623350/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;The Complete Wireless Internet &amp; Mobile Business Programming Training Course&lt;/a&gt; (with CDROM), and the friend who called it to my attention was enthusiastic.  It appears to be a complete training course in all aspects of wireless and mobile commerce development. Judging from the content of the thirty-four &lt;a href="ftp://ftp.prenhall.com/pub/deitel/iw3_htp-2e/ppts/index.htm" TARGET="_alt000"&gt;associated PowerPoint presentations&lt;/a&gt; that are available for free download this is, indeed, a complete training course.  If you need to get yourself or your staff quickly up-to-speed and you have a constrained training budget this may be a cost-effective alternative.&lt;p&gt;&lt;b&gt;Back to Quality&lt;/b&gt;. Before ending this entry I want to revisit quality. If you are pursuing the &lt;a href="http://www.asq.org/cert/types/csqe/index.html" TARGET="_alt000"&gt;ASQ CSQE&lt;/a&gt; certification you may want to get a copy of &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0873895215/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;Fundamental Concepts for the Software Quality Engineer&lt;/a&gt;.  This book is published by the sponsor of the certification (ASQ), and the book editor is Taz Daughtrey, who is editor-in-chief of ASQ's peer-reviewed quarterly journal, Software Quality Professional.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76835984?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76835984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76835984'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/short-break.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76817368</id><published>2002-05-21T19:20:00.000-04:00</published><updated>2011-03-29T11:08:38.493-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;More on SQA + Reliability&lt;/b&gt;.  In my haste to provide SQA resources yesterday I left out two important ones that should be bookmarked and frequently visited by anyone who is interested in software quality assurance:&lt;ol&gt;&lt;li&gt;&lt;a href="http://davidfrico.com/" TARGET="_alt000"&gt;David F. Rico's home page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tantara.ab.ca/articles.htm" TARGET="_alt000"&gt;Tantra Management Services&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;These are my personal favorites, and I have been using them for years as primary resources.&lt;p&gt;&lt;b&gt;Software Reliability - Short Version&lt;/b&gt;.  I am still pressed for time, so this entry is going to be as terse as my last.  In the same manner that I use a single book as my primary reference for SQA, I use &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0079132715/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Reliability Engineered Testing&lt;/a&gt; by John Musa as my primary reliability reference. My 11 May 2001 review on Amazon will show why I hold it in such high regard. That doesn't mean that it's the only book I use - I have a large collection of SQA and reliability books - it means that it's the first one to which I turn for authoritative information on the topic.  On the web the first place I go is the &lt;a href="http://www.dacs.dtic.mil/databases/url/key.hts?keycode=2" TARGET="_alt000"&gt;Data and Analysis Center Software Reliability page&lt;/a&gt;, which points me to the resources I need for particular aspects of reliability.&lt;p&gt;&lt;b&gt;Past Information&lt;/b&gt;.  Reliability has been addressed in this weblog in &lt;a href="http://zaratetarrani.blogspot.master.com/texis/master/search/mysite.html?q=reliability&amp;order=r&amp;n=0" TARGET="_srcreliability"&gt;many previous entries&lt;/a&gt;, so I am not going to repeat much of that material here.  However, during the next few days (when I get a break in my routine) I am going to wrap up this thread with a few longer entries that describe my own views about SQA and reliability. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76817368?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76817368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76817368'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/more-on-sqa-reliability.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76764456</id><published>2002-05-20T14:07:00.000-04:00</published><updated>2011-03-29T11:08:38.497-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;SQA&lt;/b&gt;.  We've now come to SQA, and while most of my testing resources are books, there is only one book that I use as a primary reference for SQA: &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130104701/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;The Handbook of Software Quality Assurance&lt;/a&gt; by Gordon Schulmeyer and James McManus.  My reasons for using this book as a primary reference are cited in my 18 April 2001 Amazon review.  However, my most frequently used resources for SQA, and the ones which have shaped my thinking, are:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.stsc.hill.af.mil/CrossTalk/" TARGET="_alt000"&gt;CrossTalk Magazine&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.stsc.hill.af.mil/home.asp" TARGET="_alt000"&gt;Software Technology and Support Center&lt;/a&gt;, which has a rich cache of &lt;a href="http://www.stsc.hill.af.mil/stscdocs.asp" TARGET="_alt000"&gt;technical documents&lt;/a&gt;, great material about &lt;a href="http://www.stsc.hill.af.mil/Sqe/index.asp" TARGET="_alt000"&gt;software quality engineering&lt;/a&gt; and &lt;a href="http://www.stsc.hill.af.mil/SWTesting/index.asp" TARGET="_alt000"&gt;testing&lt;/a&gt;, as well as &lt;a href="http://www.stsc.hill.af.mil/PNS/pnsindex.asp" TARGET="_alt000"&gt;related topics&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dacs.dtic.mil/databases/url/key.hts?keycode=3494" TARGET="_alt000"&gt;Data and Analysis Center for Software SQA page&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;One interesting page I want to share that crosses SQA and software engineering practices is &lt;a href="http://www.tenberry.com/errfree/steps.htm" TARGET="_alt000"&gt;Nine Steps to Defect-Free Software&lt;/a&gt;, which should be made into a poster and placed in every cubicle in development.&lt;p&gt;I am pressed for time, so am going to abruptly end this without further commentary.  I'll pick up where I left off tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76764456?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76764456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76764456'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/sqa.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76734173</id><published>2002-05-19T18:11:00.000-04:00</published><updated>2011-03-29T11:08:38.503-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Closing In&lt;/b&gt;.  This thread started with a brief set of reasons why I was enamored with &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Systematic Software Testing&lt;/a&gt; by Rick D. Craig and Stefan P. Jaskiel, and has grown into a series about testing, quality, SQA and reliability.  I opened the last entry with a quote attributed to Hesiod, who remains an influential Greek poet and philosopher.  The theme of this entry is metrics, so I am going to open with a quote by Albert Einstein:&lt;i&gt;&lt;blockquote&gt;Not everything that can be counted counts, and not everything that counts can be counted.&lt;/i&gt;&lt;/blockquote&gt;How true. Einstein's legacy of genius will live on for ages because he has influenced generations of mathematicians and physicists.&lt;p&gt;While perhaps not at the same level as Einstein, Robert B. Grady will remain in my memory because of the deep influence his work has had on my thinking.  I first discovered Grady in 1992 when I read &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0137203845/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Practical Software Metrics for Project Management and Process Improvement&lt;/a&gt; (see Linda's 22 April 2001 Amazon review). This is Grady's first book and it sets the tone for his later two books discussed below.  What makes this book so important is that it is one of the first to integrate software metrics with project management metrics.&lt;p&gt;What I particularly like about this book includes:&lt;ul&gt;&lt;li&gt;Complete view of metrics that matter, and the chronicle of how these metrics evolved in a large company (Hewlett-Packard).&lt;/li&gt;&lt;li&gt;Recognition that any software metrics initiative extends beyond the project that delivers the software - Grady examines post-production metrics and ties them back to not only the development life cycle, but the product life cycle as well. Ten years after this book was published there are still large organizations that are struggling with doing this, yet Grady's book provides a clear roadmap to achieving this elusive goal.&lt;/li&gt;&lt;li&gt;Continuous improvement is the central theme in this book.  Grady does not stop with collecting and analyzing metrics, but how to effectively employ them to spot improvement opportunities and develop a strategy to effect those improvements.&lt;/li&gt;&lt;/ul&gt;The book is written as both a story of how a successful metrics program evolved, complete with anecdotes that will prove helpful, and as a collection of data that illustrates what is and is not important to a comprehensive metrics program.&lt;p&gt;Among all of Grady's books I like this one the best; however, I recommend that his other two also be carefully read if software process improvement is your goal.  He has much to say and backs it up with data and a chronicle of his experiences from real projects.&lt;p&gt;Five years later Grady wrote &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0136266231/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Successful Software Process Improvement&lt;/a&gt;, which followed-up on the foundation he laid in the first book by showing how his metrics-based approach can be leveraged into a viable process improvement program.  This book uses the TQM Plan-Do-Check-Act framework as the basis for process improvement. However, he goes deep into the issues and factors to give a complete approach to developing and managing a continuous improvement posture.&lt;p&gt;Highlights of this book include:&lt;ul&gt;&lt;li&gt;The same story telling approach he successfully used in his first book.  The conversational writing style and the logical sequence of the book makes it easy to read. Moreover, the real life examples add credibility and make the content practical instead of merely blue sky theory.&lt;/li&gt;&lt;li&gt;A complete survey of assessment methods, such as the CMM, Software Productivity Research's Software Quality and Productivity Assessment, and Hewlett-Packard's internal QUality Maturity System.  The latter two are especially interesting because they are, in essence, balanced scorecards.&lt;/li&gt;&lt;li&gt;Business-oriented - the approach taken never strays from cost/benefit and ROI.&lt;/li&gt;&lt;/ul&gt;The parts I especially liked included the chapter on software failure analysis (a personal interest), key lessons from adopting best practices, and moving past reasons not to succeed.  In fact, if you get nothing else from this book the last part will make this book a worthwhile investment because he shows how to deal with the six most common excuses for not pursuing process improvement (or any other initiative for that matter).&lt;p&gt;In also like the wealth of metrics, data and examples. While this book is longer than his first one, it's still a manageable 314 pages and is highly readable.  If you are involved with software process improvement initiatives this book should be on your short list.&lt;p&gt;His last book, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0138218447/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Metrics: Establishing a Company-wide Program&lt;/a&gt;, is about how to establish a viable metrics program.  See my 28 November 2000 review on Amazon for details.&lt;p&gt;There is one other book that has deeply influenced me, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1563270501/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Excellence: A Total Quality Management Guide&lt;/a&gt;.  This book is a collection of papers that were made into a text under the editorial control of Shigeichi Moriguchi.  Mr. Moriguchi did a superb job of ensuring both readability and structuring the content in such a manner that it can actually be viewed as three books:&lt;ol&gt;&lt;li&gt;A textbook on software quality control.&lt;/li&gt;&lt;li&gt;Catalog of techniques used in testing and SQA.&lt;/li&gt;&lt;li&gt;Training guide for testers and SQA professionals.&lt;/li&gt;&lt;/ol&gt;More details can be read in my 20 February 2002 on Amazon.&lt;p&gt;&lt;b&gt;Moving Along&lt;/b&gt;. Life is a journey, not a destination. This thread is going to imitate life because in the next entry I'll continue the journey, which will pass into the realm of SQA - a strange place inhabited by many cultures, and whose inhabitants are still trying to figure out who they are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76734173?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76734173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76734173'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/closing-in.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76699089</id><published>2002-05-18T14:02:00.000-04:00</published><updated>2011-03-29T11:08:38.510-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Picking Up&lt;/b&gt;.  My last entry opened the door to test process improvement, which is summed up in a 2800 year old quote by Hesiod:&lt;blockquote&gt;&lt;i&gt;It is best to do things systematically, since we are only human, and disorder is our worst enemy.&lt;/i&gt;&lt;/blockquote&gt;Isn't it amazing how something uttered so long ago by a Greek poet is relevant to software testing?&lt;p&gt;It's beyond question that the Greeks made many lasting contributions to culture and civilization.  In the world of test process improvement the lasting contributions may well be coming out of the Netherlands.  As an aside, our Dutch brothers and sisters are also making significant contributions to service level management (see my &lt;a href="http://postcrds.blogspot.com/?/2002_03_31_postcrds_archive.html" TARGET="_alt000"&gt;5 April 2002 entry&lt;/a&gt; in our sister weblog, &lt;a href="http://postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt;).  The reason I believe that the Dutch are leading the way in test process improvement is because the Test Process Improvement (TPI) and Test Management Approach (TMAP). Each of these approaches are documented in the following books:&lt;blockquote&gt;&lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201596245/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Test Process Improvement: A Practical Step-by-Step Guide to Structured Testing&lt;/a&gt;&lt;/i&gt;.  This book provides a coherent process improvement approach for software testing.  It provides a model that supports the assessment of strengths and weaknesses of an existing software testing process and an approach for developing and implementing remedial action to rectify the weaknesses.  As such this book is not useful to organizations that have not achieved a mature and stable testing process because the model will not apply.  If you are seeking a book that will get your processes stable you will find &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Systematic Software Testing&lt;/a&gt; by Rick D. Craig and Stefan P. Jaskiel a better place to start.&lt;p&gt;However, if your processes are stable this book is among the best because it stays focused on improving the testing process and does so in the same manner that SEI's CMM does for software development.  In fact, the TPI approach in this book is cross-referenced to the &lt;a href="http://www.sei.cmu.edu/cmm/cmms/cmms.html" TARGET="_alt000"&gt;CMM&lt;/a&gt;, which gives you an approach that can be viewed as a testing maturity model that aligns nicely with the CMM (including the newer &lt;a href="http://www.sei.cmu.edu/cmmi/" TARGET="_alt000"&gt;CMMI&lt;/a&gt;).  This is one of the strong points of the book and TPI.&lt;p&gt;Another thing to know about this book is that it's written more like a specification than a narrative. Some readers may find this difficult, but if you are involved in mapping the TPI key process areas to the CMM (or &lt;a href="http://www.esi.es/Projects/SPICE.html" TARGET="_alt000"&gt;SPICE&lt;/a&gt;,  &lt;a href="http://www.cse.dcu.ie/essiscope/sm5/approach/boot-2.html" TARGET="_alt000"&gt;Bootstrap&lt;/a&gt; or &lt;a href="http://www.psmsc.com/" TARGET="_alt000"&gt;PSM&lt;/a&gt;), you'll appreciate the format. Also, the book views TPI as a subset of software process improvement, and software process improvement as a subset of &lt;a href="http://www.tqmsystems.com/" TARGET="_alt000"&gt;TQM&lt;/a&gt;.  While the authors focus on the software testing process, they do not isolate it from the bigger picture.  This allows you to view then entire quality process as a coherent whole when you're assessing the software testing process and developing improvement strategies.&lt;p&gt;I personally think this book adds considerably to the software testing body of knowledge, and that the approach the authors give is both practical and sensible. If you work in an organization that has a stable testing process or is at &lt;a href="http://home.okstate.edu/homepages.nsf/toc/level2.index.html" TARGET="_alt000"&gt;CMM level 2&lt;/a&gt; or above this book is essential reading.&lt;p&gt;&lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201745712/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Testing: A Guide to the TMAP Approach&lt;/a&gt;&lt;/i&gt; My first introduction to TMAP was in the above book, which the author co-authored.  It piqued my interest, but unfortunately all of the literature on TMAP was written in Dutch.  This book makes this powerful test management approach available to English speaking readers, making it invaluable.&lt;p&gt;First, a little about TMAP to explain why I think the approach is important and useful: It views testing as a process instead of a collection of procedures. The advantage is that once a process is in place it can be stabilized and improved upon. The key to testing is repeatability, and without a process there can be no repeatability. TMAP consists of four elements that combine to form a cohesive test management model:&lt;ol&gt;&lt;li&gt;Testing life cycle that is aligned to the development life cycle.  This life cycle is encapsulated within a planning and control framework that easily fits into the project management activities of the development life cycle.&lt;/li&gt;&lt;li&gt;Testing techniques - not the techniques used in the execution of test cases, but the techniques employed for defining a test strategy, developing test specifications, and the associated artifacts.  This book does cover some basic test execution techniques, but they are not the focus of the book and are not covered in great detail.&lt;/li&gt;&lt;li&gt;Infrastructure and tools - addresses what are the minimums for an effective test process in the form of environments and tools. If you're establishing a test organization this aspect will be invaluable.&lt;/li&gt;&lt;li&gt;Organization - how the test organization is structured and how it relates to external functions, such as development, configuration and release management, project management and other major stakeholders.&lt;/li&gt;&lt;/ol&gt;Each of the above elements and their parts are covered in great detail, resulting in a sound framework for test management.  That alone makes this book invaluable, but there are some additional gems that I especially liked:&lt;ul&gt;&lt;li&gt;Test point analysis and estimation, which is an estimating method for test effort that is based on function point analysis.  This is incredibly valuable because accurate estimation is one of the shortfalls in testing. This alone is reason to buy the book. For more information about Test Point Analysis you can download &lt;a href="http://www.escom.co.uk/conference1999/dekkers.pdf"&gt;Test point analysis: a method for test estimation&lt;/a&gt; or look through the presentation slides from &lt;a href="http://www.asqf.de/deu/conquest/2000/presentations.php" TARGET="_alt000"&gt;Conquest 2000&lt;/a&gt;, which also includes presentations on TPI and other items of interest.  Although off topic, &lt;a href="http://www.cognizant.com/cogcommunity/presentations/Test%20Effort%20Estimation%20Using%20Use%20Case%20Points.pdf"&gt;Test Effort Estimation Using Use Case Points&lt;/a&gt; is a related approach that fits nicely within the unified process.&lt;/li&gt;&lt;li&gt;The wealth of checklists - I especially liked the comprehensive list of quality characteristics.&lt;/li&gt;&lt;li&gt;Testing in maintenance situations - probably the most common situation for software testing and this book covers it well.&lt;/li&gt;&lt;/ul&gt;This book and the first one I discussed above combine to give a complete picture of test management and test process improvement.&lt;/blockquote&gt;There are a few other books about test process improvement that are worth reading:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201877562/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Testing in the Real World&lt;/a&gt; (see Linda's 21 March 2001 Amazon review for details).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471081124/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Lessons Learned in Software Testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0932633382/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Surviving the Top Ten Challenges of Software Testing: A People-Oriented Approach&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;While the last two are more slanted towards advice and examples, they do promote process improvement by showing what does and does not work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76699089?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76699089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76699089'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/picking-up.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76668639</id><published>2002-05-17T15:23:00.000-04:00</published><updated>2011-03-29T11:08:38.517-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Testing, Quality and Process&lt;/b&gt;.  In our 13, 14 and 16 May entries Linda and I have taken turns discussing quality- and testing-related books.&lt;p&gt;The software testing profession came into its own in 1979 when Glenford Myers published &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471043281/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;The Art Software Testing&lt;/a&gt;.  Although this book is still in print (a remarkable feat in itself), it's quaint when compared to what we now have in published works and the body of knowledge.  What this book did for the profession is legitimize it as a valid career path and to portray software testing as a profession instead of an activity to which mediocre programmers were exiled. Myers deserves the credit bestowed, but there is an unsung hero in the software testing and quality movement whose prolific writing has had considerable influence:  William E. Perry.&lt;p&gt;Perry was writing about maintenance, testing and quality before Myers' book arrived on the scene, and his 1991 book, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471588040/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Quality Assurance for Information Systems: Methods Tools, and Techniques&lt;/a&gt;, is an interesting blend of holistic IT quality and software testing.  I still refer to my copy for ideas when I am researching metrics.  This book is about mid-point in Perry's publishing career.  While his subsequent books focused more on software testing, this one is among the first to cover both software quality assurance and software testing in a coherent manner.&lt;p&gt;William Lewis' &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0849398339/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Testing and Continuous Quality Improvement&lt;/a&gt; that both Linda and I have recently discussed here (and reviewed on Amazon) extends Perry's work with respect to a holistic view of software quality.&lt;p&gt;&lt;b&gt;Testing vs. SQA&lt;/b&gt;.  I make the distinction between testing and SQA as follows:&lt;blockquote&gt;&lt;i&gt;Testing&lt;/i&gt; is an activity to find or prevent defects in software using older inspection techniques or more modern preventive techniques.  Note that I am not including value judgments in my definition, else I would have ignored the inspection approach.  What I want to do is highlight differences between testing and SQA.&lt;p&gt;&lt;i&gt;SQA&lt;/i&gt; is an oversight function that collects and analyzes quality data to be used in pursuit of process improvement.&lt;/blockquote&gt;Based on my definitions testing belongs in the application delivery domain and serves as the boundary between application delivery and service delivery (i.e., production). This is shown in the &lt;a href="http://www.tarrani.net/tzmodel/ITOrgDomainsTZ.jpg" TARGET="_ztorg"&gt;organizational diagram&lt;/a&gt; that Linda and I developed. SQA, in my opinion, should be a function of a program management office (an ideal spot for oversight), or an entirely separate function that reports directly to the CIO.&lt;p&gt;However, software testing is evolving to the point where testing and SQA are becoming blurred.  In fact, to put it crudely, finding the boundary between testing and SQA is akin to picking fly shit of pepper. I apologize for that analogy, but it best describes the situation. The two books I've recently discussed, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Systematic Software Testing&lt;/a&gt; and &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201719746/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Introducing Software Testing&lt;/a&gt; each integrate testing and SQA, and it looks like the direction that software testing is going to take.  There are some strengths and weaknesses to this:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Strengths&lt;/b&gt;: end-to-end quality infrastructure, with a viewpoint that encompasses the entire systems life cycle (not just the development life cycle).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Weaknesses&lt;/b&gt;: misses the big picture because testing is a narrow viewpoint of software quality.  Other stakeholders in the service level management and project management domains have different viewpoints.  See our &lt;a href="http://www.tarrani.net/LifeCycleQualityGatesZT.pdf"&gt;Life Cycle Quality Gates&lt;/a&gt; document for an overview of metrics we deem important and you'll see why many will not be on the RADAR of a test organization.&lt;/li&gt;&lt;/ul&gt;I fall on the side of centralized SQA as an oversight function. I believe that Edward Deming was correct when he stated, &lt;i&gt;[I]f the measurements you’re using are unfair, inconsistent and not within the control of the person being evaluated then you will demoralize and de-motivate your employees.&lt;/i&gt;  Testers should be concerned with testing, not the politics of metrics. In fact, Craig and Jaskiel raise this as an issue (in different words) in &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Systematic Software Testing&lt;/a&gt;.&lt;p&gt;&lt;b&gt;Clouds in My Coffee&lt;/b&gt;.  The way I see it the maturity of the software testing profession, as evidenced by the two books I discussed yesterday, and the affinity of testing and SQA, are on a course that needs to be carefully considered.  For small organizations this isn't such an important issue, but for large enterprises the strengths and weaknesses need to be more carefully examined and weighed than I've done in this entry.  The good news is we have reached a point where quality is considered to be important and proactive approaches to achieving it are becoming more prevalent. Better yet, thses approaches are wrappd in process.&lt;p&gt;Where the issues become even more cloudy is in the growing (and excellent) body of knowledge and practices supporting test process improvement.  My next entry will focus on that aspect of testing and quality before moving on to software reliability in a future entry.&lt;p&gt;Have a wonderful weekend!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76668639?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76668639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76668639'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/testing-quality-and-process.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76611298</id><published>2002-05-16T03:43:00.000-04:00</published><updated>2011-03-29T11:08:38.526-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Proverbs&lt;/b&gt;.  There is a proverb about a jackass that starved to death while standing between two bales of hay because it couldn't decide which one to eat first.  The moral is to make a decision and move forward.  My dilemma is that I have two new books on software testing and I am having difficulty in deciding which is better.  At the risk of starving with such delectable food for the mind within reach I am going to give my opinions about the merits and best audience for each.  The books are: &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Systematic Software Testing&lt;/a&gt; by Rick D. Craig and Stefan P. Jaskiel (see my 14 May entry) and &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201719746/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Introducing Software Testing&lt;/a&gt; by Louise Tamres.  One thing is clear:  May 2002 will go down as the month and year that the software testing body of knowledge dramatically improved.  That said, here are my thoughts about each of the books:&lt;blockquote&gt;&lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Systematic Software Testing&lt;/a&gt;&lt;/i&gt;.  Synopsis:  Process-oriented and applicable to test professionals at all levels; test managers will benefit the most.&lt;p&gt;This book provides a detailed roadmap for establishing and managing a comprehensive test process that is closely aligned to the IEEE standards for software testing. The process, called Systematic Test and Evaluation Process (STEP) is designed to improve quality by early involvement in the development life cycle instead of having testing as an activity on the critical path at the end of the build phase.  This approach ensures early detection of defects, including those introduced in the requirements, specifications and design milestones.  Clearly, the STEP approach supports testing and SQA (where SQA is an oversight function outside of the testing domain).&lt;p&gt;The STEP process has three main steps:&lt;ol&gt;&lt;li&gt;Plan the test strategy (develop a master test plan and associated detailed test plans).&lt;/li&gt;&lt;li&gt;Acquire testware (define test objectives, design and create test plans).&lt;/li&gt;&lt;li&gt;Measure (execute the tests, ensure that tests are adequate and monitor the process itself).&lt;/li&gt;&lt;/ol&gt;
This framework is supported in Chapters 2-8, each of which addresses supporting activities and artifacts in detail.  Chapter 2 covers risk analysis since testing is by its nature done to reduce the risk of defects escaping into production systems.  I like the way the authors separate technical and schedule risks in this chapter because each are integral to the realities of testing.&lt;p&gt;Chapters 3 and 4 show how to perform master and detailed test planning, and provide example plan templates and how to develop them, and requirements and factors for each test phase for the detailed planning (unit, integration, system and acceptance testing).&lt;p&gt;The analysis and design activities covered in chapter 5 are focused on test design. The systematic and structured way the authors approach these activities walks you through developing test cases. You're shown how to ensure that they account for requirements and features, and are given high level advice about how to types of tests to employ.  Test implementation covered in Chapter 6 introduces organization and process issues from a team perspective.  One of the strongest chapters, 7, does deeply into the issues and factors surrounding test execution, and gives metrics to consider and internal processes for managing defects. I felt that this chapter should have paid more attention to issue and defect management from an enterprise problem management perspective, but despite this the information is solid.&lt;p&gt;The chapters that will most benefit test managers, especially new ones, are 8 through 10 that address the test organization, people and management issues.  These sections would warm the heart of HR professionals and is unique in that leadership is given the same weight as management techniques. The detailed comparison of certifications from ASQ (CSQE), IEEE (CSDP), QAI (CSTE) and IIST (CSTP) includes everything you need to know to select the best certification to pursue, including salary increase data for each of these certifications. I also liked the chapter on improving the test process and thought the discussions of the CMM and the TPI model that is the subject of &lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201596245/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Test Process Improvement: A Practical Step-by-Step Guide to Structured Testing&lt;/a&gt;&lt;/i&gt; discussed.  The appendices are also valuable in that they provide a glossary and templates that are consistent with IEEE specifications for software testing, and other valuable aids, such as checklists, an example master test plan and process diagrams.&lt;p&gt;Overall, the 15 years of field experience in teaching testing that is embodied in this book shows.  It's practical, captures best practices and provides a solid model for a process-oriented test organization that employs preventive techniques.&lt;p&gt;&lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201719746/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Introducing Software Testing&lt;/a&gt;&lt;/i&gt;.  Synopsis:  Teaches good habits to new testers, and offers much to experienced test professionals.&lt;p&gt;I cannot imagine a better introductory book for software testers because this much needed text bypasses the theory that similar books inundate you with and goes straight to the essence of what testers spend most of their time doing: writing test plans and developing test cases.  In fact, the first chapter (Tackling the Testing Maze) is the roadmap for the rest of the book, as well as the test process itself.  The approach is modern in that it's aligned to iterative development life cycles, which is based on eight stages:&lt;ol&gt;&lt;li&gt;Exploration&lt;/li&gt;&lt;li&gt;Baseline test&lt;/li&gt;&lt;li&gt;Trend analysis&lt;/li&gt;&lt;li&gt;Inventory&lt;/li&gt;&lt;li&gt;Inventory combinations&lt;/li&gt;&lt;li&gt;Boundaries&lt;/li&gt;&lt;li&gt;Data&lt;/li&gt;&lt;li&gt;Stress the environment&lt;/li&gt;&lt;/ol&gt;What I like about this book is the no-nonsense approach to developing a test outline from which the test plan(s) and test cases will be derived, and the way that this documentation is aligned to the real world.  For example, due diligence in the form of meticulous attention to sign-offs and authorities to proceed is emphasized.  This alone is a common failure point in many test organizations. I also like the way that the realities of the project are highlighted, especially the interactions with the development team and the integration of project considerations into the process - in particular, the schedule constraints that all testers must juggle while meeting quality goals.&lt;p&gt;Other areas that make this a realistic look at testing include the chapters on object-oriented and web testing, and the inclusion of security testing - especially the latter which has been neglected in many advanced books and is an important, but overlooked, aspect of the full test suite.&lt;p&gt;Because this is an introductory text the author uses case studies and copious examples to illustrate and reinforce concepts and activities.  But most important, the focus is on activities that reflect what testers do and theory only when required.  This makes the book interesting and will give to anyone who follows the approach solid skills that will increase their worth to their team as well as dramatically increase their professional knowledge and skills.&lt;p&gt;For new testers this is probably the most important book you can buy. If you're a test manager you'll find this book to be an ideal training tool, and if combined with &lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Systematic Software Testing&lt;/a&gt;&lt;/i&gt; by Rick D. Craig and Stefan P. Jaskiel will give you a complete reference library.  The approach in the Craig and Jaskiel book is completely consistent with the approach in this one, making both books all the more valuable.&lt;/blockquote&gt;Which to get?  Why not both?&lt;p&gt;In my next entry I am going to continue this theme and extend it with my thoughts on SQA, software process improvement and software reliability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76611298?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76611298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76611298'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/proverbs.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76572375</id><published>2002-05-15T06:22:00.000-04:00</published><updated>2011-03-29T11:08:38.538-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Foul Play&lt;/b&gt;.  Linda's last entry highlighted some disturbing behind-the-scenes maneuvering that, frankly, are a threat to open computing and interoperability.  A 14 May article By Wylie Wong titled &lt;a href="http://news.com.com/2100-1001-912906.html?tag=fd_top" TARGET="_alt000"&gt;Microsoft ploy to block Sun exposed&lt;/a&gt; uncovers more foul play.&lt;p&gt;This goes much deeper than Microsoft's shenanigans.  IBM shares the guilt, and based on past history Sun isn't exactly clean either.  In this case they are the victim, but do you doubt that they would have been the perpetrator given the opportunity?  No, this isn't a Microsoft or IBM sin, it's an indictment of the lack of ethics in our industry and it underscores the reason why we have anti-trust legislation to begin with.  However, the courts should not bear the burden of sorting this mess out.  We have a responsibility to just say no to technology based on proprietary standards.  Until that happens we're going to get what we deserve, and it will be a regression to closed-systems and lack of interoperability.&lt;p&gt;&lt;b&gt;On a Positive Note&lt;/b&gt;.  If you develop in the J2EE environment you should be frequently visiting &lt;a href="http://www.theserverside.com/home/index.jsp" TARGET="_alt000"&gt;The ServerSide&lt;/a&gt;, which contains news, articles and other resources.  Registration is free, and two great reasons to register are free PDF copies of:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/books/masteringEJB/index.jsp?tmclibrary" TARGET="_alt000"&gt;Mastering Enterprise JavaBeans&lt;/a&gt; (the same material that is contained in the paper book &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471417114/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;with the same title&lt;/a&gt; by Ed Roman, Scott W. Ambler, Tyler Jewell and Floyd Marinescu).  The &lt;a href="http://www.theserverside.com/books/masteringEJB/downloadbook.jsp" TARGET="_alt000"&gt;source code&lt;/a&gt; that goes with the book is also available for free download.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/books/EJBDesignPatterns/index.jsp?tmclibrary" TARGET="_alt000"&gt;EJB Design Patterns&lt;/a&gt; in PDF format, which is identical to the paper book &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471208310/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;with the same title&lt;/a&gt; by Floyd Marinescu and Ed Roman. Note: the PDF version of the book has not been put in the download section yet, but you can still get the &lt;a href="http://www.theserverside.com/books/EJBDesignPatterns/downloadsource.jsp" TARGET="_alt000"&gt;source code&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;Remember, you need to register for a free account to download these valuable books and source code. You'll also get access to discussion boards and articles, such as &lt;a href="http://www.theserverside.com/resources/article.jsp?l=Project-Management" TARGET="_altooo"&gt;Critical measures when beginning a J2EE project&lt;/a&gt;, that are sure to increase your knowledge (not to mention saving money on books).&lt;p&gt;&lt;a href="http://www.theserverside.com/home/index.jsp" TARGET="_alt000"&gt;The ServerSide&lt;/a&gt; has a sister site called &lt;a href="http://www.middleware-company.com/" TARGET="_alt000"&gt;The Middleware Company&lt;/a&gt;, which also requires registration and also has invaluable resources.  Their &lt;a href="http://www.middleware-company.com/library/libraryIndex.shtml" TARGET="_alt000"&gt;article library&lt;/a&gt; is filled with whitepapers and articles that you'll find useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76572375?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76572375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76572375'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/foul-play.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76539840</id><published>2002-05-14T12:47:00.000-04:00</published><updated>2011-03-29T11:08:38.547-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Eye's Wide Shut?&lt;/b&gt;  In a 7 April article titled &lt;a href="http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2861123,00.html" TARGET="_alt000"&gt;IBM, Microsoft patents pose dangers&lt;/a&gt; David Berlind exposed behind-the-scenes acts that would do Machiavelli proud. A quote from the article is an attention grabber:&lt;blockquote&gt;&lt;i&gt;The potential for the two giants to erect a toll booth is tied to the likelihood that Web services protocols such as SOAP, WSDL, and UDDI--and the related ones to which the two companies hold patents or other intellectual property rights--will one day be as important as the standard protocols (such as TCP/IP and HTTP) on which the Internet is based today.&lt;/i&gt;&lt;/blockquote&gt;A month later Mr. Berlind reports that IBM and Microsoft are not going unchallenged.  His 7 May article titled &lt;a href="http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2864403,00.html" TARGET="_alt000"&gt;Web Services Hero&lt;/a&gt; shows that both Hewlett-Packard and Apple are proactively challenging the moves by IBM and Microsoft.  While Mr. Berlind's reporting is well written and researched, and his tenacious investigation is a true service, one of his readers,                    Gary Edwards, summed up the issues and threats in his &lt;a href="http://forums.zdnet.com/group/zd.Tech.Update/it/itupdatetb.tpt/@thread@4791@forward@1@D-,D@ALL/@article@4791?EXP=ALL&amp;VWM=hr&amp;ROS=1&amp;" TARGET="_alt000"&gt;Reader Talkback&lt;/a&gt;.  This is important stuff and I think both David Berlind's articles and Mr. Edwards' thoughts merit a careful read and a lot of thought.&lt;p&gt;Yesterday I singled out &lt;a href="http://softcorejava.com/main.html" TARGET="_alt000"&gt;Soft Java&lt;/a&gt; for its light, humorous approach to teaching Java. I found another site, &lt;a href="http://www.javaranch.com/index.jsp" TARGET="_alt000"&gt;Java Ranch&lt;/a&gt;, that uses the same approach and am now becoming interested in Java.  One final note:  If you are interested in CASE tools you'll like the collection of &lt;a href="http://www.cs.swt.edu/~donshafer/web_biblios/free_case_tools.htm" TARGET="_alt000"&gt;Freely Available CASE Tools&lt;/a&gt; that I stumbled upon by accident.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76539840?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76539840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76539840'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/eyes-wide-shut-in-7-april-article.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76534845</id><published>2002-05-14T10:41:00.000-04:00</published><updated>2011-03-29T11:08:38.553-04:00</updated><title type='text'></title><content type='html'>Linda's thoughts about &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0849398339/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Testing and Continuous Quality Improvement&lt;/a&gt; in the previous entry are on the mark. The book takes a wide look at software quality improvement across the life cycle and wraps it into a continuous improvement process.  I just received a review copy of &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Systematic Software Testing&lt;/a&gt; by Rick D. Craig and Stefan P. Jaskiel and have to exclaim, what a difference a day makes.  I've only had this book for 18 hours as I write this, and in my opinion it's destined to become the standard reference for software testing.  It won't completely supplant &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0849398339/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Software Testing and Continuous Quality Improvement&lt;/a&gt; because, as Linda pointed out, that book's encyclopediac format for testing techniques, and the complete picture of pre- and post-production metrics make it useful in its own right.&lt;p&gt;The reason I believe that the &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580535089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Craig and Jaskiel book&lt;/a&gt; will become the standard reference is based on:&lt;ul&gt;&lt;li&gt;It not only proposes a preventive testing process (called STEP; Systematic Test and Evaluation Process), but is also aligned to IEEE standards for test documentation and uses IEEE terminology throughout.  These accomplish three things: (1) it gives a test process that takes the entire life cycle into account and employs an approach that begins &lt;i&gt;before&lt;/i&gt; a single line of code is written, (2) leverages established standards and shows how they can be successfully used in practice, and (3) uses established and standardized terminology.&lt;/li&gt;&lt;li&gt;The STEP approach is based on risk management, which is missing other books on testing. The up front risk analysis in the test planning phase makes sense when you consider that testing is all about finding and removing defects, which represent risks to the software to be delivered.  Finally, someone gets it right!&lt;/li&gt;&lt;li&gt;The chapters on master and detailed test planning add clarity and consistency to these processes.  If you've worked in more than one organization you'll understand the significance of this because it seems that no two organizations approach it the same way, and I have never seen an organization approach it in the logical manner in which it's outlined in this book.&lt;/li&gt;&lt;li&gt;The same structure and consistency is applied to test implementation and execution - and the combined benefits will promote repeatability, which is a fundamental goal of testing.&lt;/li&gt;&lt;li&gt;Forms, checklists and templates (unfortunately only in hard copy) that are provided are invaluable.  If you tailor them to your own organization you'll have a ready-made set of testware that covers every facet of the QA process.&lt;/li&gt;&lt;/ul&gt;A few other highlights that I picked up in the 18 hours since I've had this book include: a side-by-side comparison of software quality and test certifications.  There were some interesting surprises here.  For example, there are a little over 1900 &lt;a href="http://www.asq.org/cert/types/csqe/index.html" TARGET="_alt000"&gt;ASQ CSQEs&lt;/a&gt;, compared to over 2200 &lt;a href="http://www.softwarecertifications.com/qai_cste.htm" TARGET="_alt000"&gt;QAI CSTEs&lt;/a&gt;, which means that the I lost the debate with Manisha Saboo of &lt;a href="http://www.erunway.com" TARGET="_alt000"&gt;eRunway&lt;/a&gt; over which was the most prevalent certification.  Another fact that emerged from the comparison makes Manisha's arguments in favor of CSTE even more compelling is the average salary increase for those who attain one or the other certification, which is a mere 3% for CSQE and 19% for CSTE.  The two other certification programs compared in the chart, &lt;a href="http://www.computer.org/certification/" TARGET="_alt000"&gt;IEEE CSDP&lt;/a&gt; and &lt;a href="http://www.softdim.com/iist/certifie.htm" TARGET="_alt000"&gt;International Institute for Software Testing CSTP&lt;/a&gt;, are relatively new certifications with less than 200 certified professionals each.&lt;p&gt;I also liked the chapters on test management (from a test manager's perspective) and improving the test process.  If you are with an organization that is assessed against the CMM or are considering going in that direction, the brief piece on how to align the test process to the CMM is invaluable.  If you are familiar with Test Process Improvement approach proposed by Koomen and Pol in &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201596245/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Test Process Improvement: A Practical Step-by-Step Guide to Structured Testing&lt;/a&gt;, you'll especially like the way that this book cross references STEP to TPI.&lt;p&gt;Obviously I will have much more to say about this book as I read through it in detail, and after I have I'll post a comprehensive review here.  However, I found the book to be so impressive and compelling on the first scan through that I wanted to get the word out that this is, indeed, a book that is essential if you're involved in software testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76534845?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76534845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76534845'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/lindas-thoughts-about-software-testing.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76512215</id><published>2002-05-13T18:38:00.000-04:00</published><updated>2011-03-29T11:08:38.560-04:00</updated><title type='text'></title><content type='html'>Mike's earlier mention of the &lt;a href="http://www.tarrani.net/LifeCycleQualityGatesZT.pdf"&gt;Life Cycle Quality Gates&lt;/a&gt; document, that Mike developed and we both continue to refine, caused me to think of the source material we used as its basis.  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0849398339/ref=nosim/lindazaratesc-20" TARGET="_amazon"&gt;Software Testing and Continuous Quality Improvement&lt;/a&gt; was probably our most influential resource.  This book represents the most complete and comprehensive approach to total quality of any I've read on either software testing or software quality assurance.&lt;p&gt;Highlights include:&lt;ul&gt;&lt;li&gt;A structured quality cycle based on Plan-Do-Check-Act.  This cycle is the foundation of continuous improvement, which is the theme of the book.&lt;/li&gt;&lt;li&gt;Complete description of testing techniques. In this respect the book is an encyclopedia for software test professionals and a definitive reference.&lt;/li&gt;&lt;li&gt;Comprehensive resource for forms and checklists (I wish these were also provided in soft copy on a CD ROM or author's web site, but they are not).&lt;/li&gt;&lt;li&gt;Full view of metrics across every aspect of the development life cycle. In the same manner that the testing techniques are encyclopedic, the metrics are also an encyclopedia for SQA professionals.&lt;/li&gt;&lt;/ul&gt;It does not confine itself to testing alone, and in fact, has something for production services and service delivery professionals, as well as project managers involved with large scale development and implementation projects.  You would have to buy at least a dozen books or download thousands of documents off the Internet to get the information contained between the covers of this book.&lt;p&gt;I recently finished reading &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471412937/ref=nosim/lindazaratesc-20" TARGET="_amazon"&gt;Business Rules Applied&lt;/a&gt;, which covers business rules from an implementation approach, and does so in great detail. If you are new to business rules you should first read &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201743914/ref=nosim/lindazaratesc-20" TARGET="_amazon"&gt;Business Rules and Information Systems: Aligning IT with Business Goals&lt;/a&gt; by Tony Morgan, which is better for beginners.  That book introduces business rules at a basic level.&lt;p&gt;This book expands Morgan's work by drilling down into details and exposing the nuances that a seasoned practitioner will appreciate.  However, the main value of this book is the way Ms. von Halle steps you through the complexities of implementing business rules as an organizational methodology.  This is not an easy task, but she manages to provide a complete and comprehensive approach that will guarantee success if carefully followed.  I think the work breakdown structure alone that is provided in the book makes it essential to anyone who is tasked with implementing business rules.&lt;p&gt;In addition, the tables, checklists and documents and information from the book's web site add even more value.  This is an important book about an important topic.  It's not easy to read, but the diligent reader (assuming prior experience) will find everything he or she needs to know about business rules, the value proposition for using them, and how to implement them.  It's the most authoritative book on the subject, and will probably remain so for years to come.&lt;p&gt;There's always some delightful site to be discovered, and the most recent is &lt;a href="http://softcorejava.com/main.html" TARGET="_alt000"&gt;Soft Java&lt;/a&gt;, which is the creation of two women, &lt;a href="http://softcorejava.com/jeanniejoy.html" TARGET="_alt000"&gt;Jeannie and Joy&lt;/a&gt; who are funny, &lt;a href="http://softcorejava.com/about.html" TARGET="_alt000"&gt;slightly over the edge&lt;/a&gt; and have other similar qualities that will endear them to you.  Their site is dedicated to teaching Java to the masses.  I'm up to my eyeballs with my Oracle OCP training and am not about to add learning Java to my workload at this time, but when I do have the time and energy I might just return to their site and add Java to my skills.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76512215?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76512215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76512215'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/mikes-earlier-mention-of-life-cycle.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76491279</id><published>2002-05-13T07:05:00.000-04:00</published><updated>2011-03-29T11:08:38.565-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Monday Morning Postscript&lt;/b&gt;.  I forgot to include an interesting &lt;a href="http://pages.cpsc.ucalgary.ca/~khuang/seng/SENG623/My%20Work/report/report.htm" TARGET="_alt000"&gt;assessment of Extreme Programming&lt;/a&gt; within the context of CMM level 2.  If this topic interests you, you'll also want the associated &lt;a href="http://pages.cpsc.ucalgary.ca/~khuang/seng/SENG623/My%20Work/report/xp.ppt"&gt;PowerPoint presentation&lt;/a&gt; and &lt;a href="http://pages.cpsc.ucalgary.ca/~khuang/seng/SENG623/My%20Work/report/XP_CMM_Level_2_Assessment.xls"&gt;Excel worksheet&lt;/a&gt; that were used in connection with the assessment. An interesting viewpoint is contained in an article by Mark C. Paulk (&lt;a href="http://www.sei.cmu.edu/" TARGET="_alt000"&gt;Software Engineering Institute&lt;/a&gt;'s CMM guru) titled &lt;a href="http://www.sei.cmu.edu/cmm/papers/xp-cmm.pdf"&gt;Extreme Programming from a CMM Perspective&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76491279?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76491279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76491279'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/monday-morning-postscript.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76490919</id><published>2002-05-13T06:45:00.000-04:00</published><updated>2011-03-29T11:08:38.571-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Software Process Improvement&lt;/b&gt;.  There are three outstanding sources of information for SPI:&lt;ol&gt;&lt;li&gt;&lt;a href="http://davidfrico.com/" TARGET="_alt000"&gt;David F. Rico's home page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tantara.ab.ca/articles.htm" TARGET="_alt000"&gt;Tantra Management Services&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iscn.at/select_newspaper/select_index.html" TARGET="_alt000"&gt;European Software Process Improvement&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;The last one contains documents by categories ranging from assessments to strategies and is one of the best collections of information I've seen in a long time.&lt;p&gt;&lt;b&gt;Software Configuration Management&lt;/b&gt;.  The &lt;a href="http://www.guydavis.ca/seng/seng621/group/scm.shtml" TARGET="_alt000"&gt;clearest overview of SCM&lt;/a&gt; that I've found is on a University of Calgary page for a software engineering class.  This page also has a PowerPoint presentation on &lt;a href="http://www.guydavis.ca/seng/seng621/group/scm.ppt"&gt;software configuration management&lt;/a&gt; that is excellent.&lt;p&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0442017464/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;Configuration Management for Software&lt;/a&gt; by Stephen B. Compton and Guy Conner is the best book I've read on SCM.  This wonderful book was out of print, but a quick check on Amazon shows that it is once again available. If you get one book on SCM this is the one I recommend. &lt;p&gt;Another source of SCM information, along with software engineering processes by CMM key process area is the &lt;a href="http://sepo.spawar.navy.mil/sepo/index2.html" TARGET="_alt000"&gt;Systems Engineering Process Office&lt;/a&gt; maintained by the Space and Naval Warfare Systems Center, San Diego.  Their &lt;a href="http://sepo.spawar.navy.mil/sepo/docs.html" TARGET="_alt000"&gt;document collection&lt;/a&gt; is mostly in MS Word and PowerPoint formats.&lt;p&gt;&lt;b&gt;An Old Friend&lt;/b&gt;.  Linda and I have a document that we frequently cite.  It's titled &lt;a href="http://www.tarrani.net/LifeCycleQualityGatesZT.pdf"&gt;Life Cycle Quality Gates&lt;/a&gt; and provides key metrics for every phase of the development life cycle, with attention paid to production (a phase that is too often ignored).  Another of our old standbys, titled &lt;a href="http://www.tarrani.net/CM-BigPictureZT.pdf"&gt;Configuration Management - The Big Picture&lt;/a&gt;, is a quick reference guide for configuration, change and release management. We've included both the technical and business value of each facet of configuration, change and release management, which is a starting point analyzing the ROI that will result from establishing and managing these critical processes.&lt;p&gt;&lt;b&gt;Project Management&lt;/b&gt;.  I've written three fairly comprehensive articles in the 9, 10 and 12 May entries in &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt;.  If PM is a topic of interest you should read the articles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76490919?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76490919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76490919'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/software-process-improvement.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76463871</id><published>2002-05-12T13:32:00.000-04:00</published><updated>2011-03-29T11:08:38.579-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Small World&lt;/b&gt;.  This entry is dedicated to a good friend, Julia Jamal, who is a consultant at &lt;a href="http://www.iperintis.com/" TARGET="_alt000"&gt;iPerintis&lt;/a&gt; in Malaysia.  What makes this world so small is the fact that I met Julia via e-mail when she commented on one of my &lt;a href="http://www.amazon.com/exec/obidos/tg/cm/member-reviews/-/A2NYK9KWFMJV4Y/" TARGET="_mrvw"&gt;Amazon book reviews&lt;/a&gt;.  That in itself is not uncommon, even though she lives half way around the world from me.  What we did discover through a chance encounter is that while we are separated by distance and culture, we have many things in common:  we're in the same business (IT consulting), we're both Muslim and I speak a language (Tagalog, the national language of the Philippines) that is derived from Malay.&lt;p&gt;Julia's current research interests center around M-Commerce, so this collection of links and documents is dedicated to her:&lt;ul&gt;&lt;li&gt;From IBM, a large collection of articles and papers about &lt;a href="http://www-105.ibm.com/developerworks/papers.nsf/dw/wireless-papers-bynewest?OpenDocument&amp;Count=500" TARGET="_alt000"&gt;wireless technologies&lt;/a&gt;, and a related collection of papers about &lt;a href="http://www-105.ibm.com/developerworks/papers.nsf/dw/security-papers-bynewest?OpenDocument&amp;Count=500" TARGET="_alt000"&gt;security&lt;/a&gt;. While many of the security papers are generic, some are specific to wireless and M-Commerce.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.internetworld.co.uk/mcomm/index.cfm" TARGET="_alt000"&gt;Internet World's M-Commerce Portal.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.voicexmlreview.org/Jan2002/features/vcommerce.html" TARGET="_alt000"&gt;VoiceXML Review&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A collection of papers (mostly in PDF format): &lt;a href="http://www.elet.polimi.it/Users/DEI/Sections/Compeng/GianPietro.Picco/ICSE01mobility/papers/dionisio.pdf"&gt;On Designing M-Commerce Applications&lt;/a&gt;, &lt;a href="http://www.softwired-inc.com/people/maffeis/articles/softwired/mcommerce.pdf"&gt;Why M-Commerce Requires Robust Middleware&lt;/a&gt;, &lt;a href="http://www.softwired-inc.com/pdf/news/NGIT01.pdf"&gt;Next Generation of Communications Technology&lt;/a&gt; (M-Commerce architecture overview), &lt;a href="http://www.mobilesummit2001.org/mcs2001/papers/MOBCS4VWBFE.pdf"&gt;Consistent M-Commerce Security on Top of GSM-based Data Protocols&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mobilesummit2001.org/mcs2001/congreso.nsf/PapersSessionCD?OpenView&amp;Start=1&amp;Count=999" TARGET="_alt000"&gt;Proceedings from Mobile Summit 2001&lt;/a&gt; (sponsored by IST)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gsmdata.com/Baltim_trust_Secure_M-Com.doc"&gt;Building Trust in Secure M-Commerce&lt;/a&gt; (MS Word format&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.clickmarks.com/products/Vcommerce_Article.pdf"&gt;V-Commerce Application Design&lt;/a&gt; (PDF format)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mbizcentral.com/story/INDUSTRY/MBZ20020220S0007" TARGET="_alt000"&gt;Singapore Testing Mobile Location Services&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mobilecommerceworld.com/Tmpl/home.asp?CID=1&amp;T1=12/5/2002" TARGET="_alt000"&gt;Mobile Commerce World&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.haas.berkeley.edu/citm/publications/papers/wp-1038.pdf"&gt;M-Commerce Revolution&lt;/a&gt; (PDF format).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.vu.nl/~martinc/japan/artikels/icePAY.html" TARGET="_alt000"&gt;Direct Payment Systems for M-Commerce&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tech.purdue.edu/cpt/courses/cpt499w/mcommercechecklist.html" TARGET="_alt000"&gt;M-Commerce Readiness Checklist&lt;/a&gt; (online version), also in &lt;a href="http://www.nwfusion.com/ecomm2001/mcom/checklist.doc"&gt;MS Word format&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://wireless.iop.org/" TARGET="_alt000"&gt;Wireless Web Magazine&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.jyu.fi/~mmm/mmm-papers.htm" TARGET="_alt000"&gt;Miscellaneous M-Commerce Articles and papers&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://wireless.java.sun.com/midp/articles/webdepot/" TARGET="_alt000"&gt;Sun's end-to-end M-Commerce solutions&lt;/a&gt; based on Sun ONE.&lt;/li&gt;&lt;/ul&gt;There are also books on the subject that I either have read and reviewed or have been highly recommended by colleagues:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/9627762695/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;The Mobile Internet: How Japan Dialled up and the West Disconnected&lt;/a&gt; (see Linda's 17 December 2001 and my 4 April 2002 reviews).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/052179756X/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;Mobile Commerce: Opportunities, Applications, and Technologies of Wireless Business&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471135852/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;M Commerce: Technologies, Services, and Business Models&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1580530192/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;Managing Internet-Driven Change in International Telecommunications&lt;/a&gt; (also see the author's &lt;a href="http://www.personal.psu.edu/faculty/r/m/rmf5/" TARGET="_alt000"&gt;personal page&lt;/a&gt;, which contains numerous articles).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201703114/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;The Wireless Application Protocol: Writing Applications for the Mobile Internet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471414050/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;GPRS and 3G Wireless Applications: Professional Developer's Guide&lt;/a&gt; (see my 16 September 2001 review on Amazon)&lt;/li&gt;&lt;/ul&gt;In addition to the above, &lt;a href="http://www.it.iitb.ac.in/~sri/" TARGET="_alt000"&gt;Sridhar Iyer's personal page&lt;/a&gt; contains an impressive collection of resources, including two excellent PowerPoint presentations:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.it.iitb.ac.in/~sri/talks/wap01.ppt"&gt;Wireless Application Protocol&lt;/a&gt;. The 100 slides in this presentation cover WAP in great detail. Regardless of whether you're designing, developing or managing WAP applications you should grab this presentation and study it.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.it.iitb.ac.in/~sri/talks/m-commerce.ppt"&gt;M-Commerce: Mobile Applications&lt;/a&gt;. All you need to know that's important is contained in this 36-slide presentation.&lt;/li&gt;&lt;/ol&gt;I'll be posting more focused entries about M-Commerce in future entries.  This collection will provide ample background material across a wide spectrum of technical and business factors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76463871?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76463871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76463871'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/small-world.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76448645</id><published>2002-05-12T00:12:00.000-04:00</published><updated>2011-03-29T11:08:38.590-04:00</updated><title type='text'></title><content type='html'>Architects and developers will gain a wealth of knowledge from a new book titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201727897/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems&lt;/a&gt;.  The short description is: &lt;i&gt;adds a structure, formal approach to system and business events&lt;/i&gt;.  This book applies structured engineering methods to systems and software engineering, making it a unique and much needed addition to the body of knowledge.  Prior to this book event processing was in the domain of embedded and realtime systems developers and hardware designers.  This book shows how to effectively use these techniques in IT.&lt;p&gt;The first two chapters give reasons why complex event processing (CEP)is essential to the distributed systems that characterize supply chain, e-commerce and internet-enabled applications. They also sort out the key issues and present a paradigm for a global event cloud that is decomposed in subsequent chapters.  Instead of providing an in-depth analysis of each chapter, which would make for a lengthly and boring review I'll give the highlights of what I liked:&lt;ul&gt;&lt;li&gt;Architecture is an important theme throughout the book.  In particular the &lt;a href="http://pavg.stanford.edu/rapide/" TARGET="_alt000"&gt;Rapide architecture description language&lt;/a&gt; adds formality and structure.  The key elements of Rapide are causal event modeling, event patterns/pattern matching and event pattern maps and constraints.&lt;/li&gt;&lt;li&gt;Events, timing and causality, and their interrelationships, are thoroughly explained. These are the key to understanding the treatment of patterns, rules and constraints that follow, and for tackling the subsequent discussion of complex events and event hierarchies.  This is slow reading, but the essence of the book.&lt;/li&gt;&lt;li&gt;Event processing networks, which are a practical use of the knowledge imparted by this book. Moreover, the two case studies showed real world application of the concepts instead of abstract theory.  They reinforced all of the key points made earlier in the book.&lt;/li&gt;&lt;/ul&gt;CEP is particularly applicable to enterprise application integration projects that depend on business events and network and systems management instrumentation (especially developers who write Tivoli software adapters, develop network monitoring solutions or similar endeavors).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76448645?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76448645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76448645'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/architects-and-developers-will-gain.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76408486</id><published>2002-05-10T16:18:00.000-04:00</published><updated>2011-03-29T11:08:38.596-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Capstone&lt;/b&gt;.  It's only fitting to put a capstone on my previous entries about architecture.  I have a few loose ends in the form of documents and links that complete the picture of what constitutes architecture, and a tie-in to component-based software engineering, which is a close cousin.&lt;p&gt;The quick and dirty list:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/architecture/essays.html" TARGET="_alt000"&gt;SEI essays on software architecture.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mel.nist.gov/sc5wg1/" TARGET="_alt000"&gt;ISO TC 184 SC 5 WG1 Page&lt;/a&gt; on international standards regarding enterprise modeling and architecture.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/publications/documents/01.reports/01tn010.html" TARGET="_alt000"&gt;Documenting Software Architectures: Organization of Documentation Package&lt;/a&gt;, also available in &lt;a href="http://www.sei.cmu.edu/pub/documents/01.reports/pdf/01tn010.pdf"&gt;PDF format&lt;/a&gt;. This document is the basis for a forthcoming book to be published by Addison Wesley on 5 July 2002 titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201703726/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;Documenting Software Architectures: Views and Beyond&lt;/a&gt;.  The authors of the paper are the same authors of the book.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/pacc/CBSE4-Proceedings.html" TARGET="_alt000"&gt;Proceedings from Component-Based Software Engineering Workshop&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/publications/documents/01.reports/01tr024.html" TARGET="_alt000"&gt;Packaging Predictable Assembly with Prediction-Enabled Component Technology&lt;/a&gt; and the related document, &lt;a href="http://www.sei.cmu.edu/pacc/index.html" TARGET="_alt000"&gt;Predictable Assembly from Certifiable Components&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Also related are two documents from IBM: &lt;a href="http://www.research.ibm.com/rules/home.html" TARGET="_alt000"&gt;Business Rules for Electronic Commerce&lt;/a&gt; and &lt;a href="http://www.research.ibm.com/hyperspace/index.htm" TARGET="_alt000"&gt;Multi-Dimensional Separation of Concerns Using Hyperspaces&lt;/a&gt; (see also: &lt;a href="http://zaratetarrani.blogspot.master.com/texis/master/search/?q=separation+of+concerns&amp;s=SS" TARGET="_srcsoc"&gt;previous entries&lt;/a&gt; about separation of concerns).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76408486?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76408486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76408486'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/capstone.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76338913</id><published>2002-05-09T06:31:00.000-04:00</published><updated>2011-03-29T11:08:38.602-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Architectures Redeux&lt;/b&gt;.  I've been discussing architecture within the context of web services, which is but one facet of the topic.  First, I want to get a pet peeve out of the way: architect is a noun, not a verb. You can be a software architect, but you don't &lt;i&gt;architect&lt;/i&gt; software.  This atrocious misuse of the English language was introduced by Steve Jobs many years ago, and has unfortunately become a permanent part of the IT lexicon.&lt;p&gt;What is the essence of architecture? One of the best descriptions of software architecture is provided by &lt;a href="http://www.bredemeyer.com/" TARGET="_alt000"&gt;Bredemeyer Consulting's Software Architecture Page&lt;/a&gt;.  Despite the use of the dreaded word, &lt;i&gt;architecting&lt;/i&gt;, the definitions provided capture the essence.  My personal view is to consider architecture in its traditional form, which is the development of a high level design - the big picture.  That is what those folks who design buildings for a living do.  However, there are some marked differences between the original architects and software architects, which can be summarized in these three comparisons:&lt;ol&gt;&lt;li&gt;Those who design buildings are have stringent education requirements and are licensed. There are legal definitions as to who can proclaim themself to be an architect.  In software anyone can claim that he or she is an architect - and they frequently do just that.  No credentials other than a proclamation and, perhaps, some references that will support the claim that they actually functioned as a software architect.&lt;/li&gt;&lt;li&gt;Architects who design buildings are held to legal and engineering standards to which their designs must comply.  Software architects can do pretty much anything they can get away with without legal or professional oversight.&lt;/li&gt;&lt;li&gt;Building architects blend design with engineering constraints.  They use both creativity and a good deal of science and math.  Software architects may or may not employ either - and they are not compelled to do so in order to claim to be an architect.&lt;/li&gt;&lt;/ol&gt;However, my objective is not to bemoan the misuse of English or the sorry state of software architecture, but to provide reference material that I hope will be used to get one thinking about the essence of software architecture and advance our profession through knowledge sharing.  The resources that I am providing portray many different ways to approach architecture, and some are better than others.  Moreover, some of the resources conflict with one another, but what they have in common is the fact that the approach is based on methodology and quantification.  Each provides an opportunity to learn.&lt;p&gt;Resources that I recommend include:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www-2.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.pdf"&gt;Introduction to Software Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.ucl.ac.uk/staff/A.Finkelstein/fose/finalgarlan.pdf"&gt;Software Architecture: A Roadmap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cne.gmu.edu/pjd/PUBS/sa.pdf"&gt;Discipline of Software Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rational.com/media/whitepapers/Pbk4p1.pdf"&gt;Architecture Blueprint: the 4+1 model&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.ucsc.edu/~ejw/papers/c2-icse17-saws.pdf"&gt;Software Architecture: Foundation of a Software Component Marketplace&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.ualberta.ca/~hoover/cmput401/SoftwareArch/section/document.htm" TARGET="_alt000"&gt;Object-Oriented Software Architecture A Practitioner's Approach&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sunset.usc.edu/research/software_architecture/" TARGET="_alt000"&gt;USC's Software Architecture Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-old.ics.uci.edu/pub/c2/" TARGET="_alt000"&gt;UCI's Software Architecture Research Page&lt;/a&gt; (also see their &lt;a href="http://www.isr.uci.edu/projects/archstudio/" TARGET="_alt000"&gt;ArchStudio 3&lt;/a&gt; architecture development tool page).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www2.umassd.edu/SECenter/SAResources.html" TARGET="_alt000"&gt;Software Architecture Resource Sites&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://source.asset.com/stars/lm-tds/Papers/sysdev/nswc-95.html" TARGET="_alt000"&gt;The Three "R's" of Mature System Development: Reuse, Reengineering, and Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://adam.wins.uva.nl/~x/sai/sai.html" TARGET="_alt000"&gt;A Two-phase Process for Software Architecture Improvement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.joelonsoftware.com/articles/fog0000000018.html" TARGET="_alt000"&gt;Don't Let Architecture Astronauts Scare You&lt;/a&gt;, an interesting and opinionated essay by Joel Spolsky&lt;/li&gt;&lt;/ul&gt;Architectures also define the building materials and techniques needed to execute the design developed by the architect.  This is true regardless of whether the architect is a licensed professional or a software architect. Both the building and the software architect need to understand the characteristics of the materials and techniques. To that end I am including miscellaneous references to materials and techniques that a software architect will find interesting:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.swag.uwaterloo.ca/~kzhang/java/" TARGET="_alt000"&gt;Java resources related to architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ics.uci.edu/%7Ecliu1/RAIC/" TARGET="_alt000"&gt;Redundant Arrays of Independent Components(RAIC)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.isr.uci.edu/projects/xarchuci/" TARGET="_alt000"&gt;xADL 2.0&lt;/a&gt; Architecture Description Language&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.isr.uci.edu/projects/xarch/" TARGET="_alt000"&gt;xArch&lt;/a&gt; XML Representation of Architecture&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ics.uci.edu/~djr/edcs/CU_arch_testing.html" TARGET="_alt000"&gt;A Formal Architecture-Based Approach to Software
Integration Testing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;My next entry will depart from the architecture theme, and will focus on M-Commerce and related topics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76338913?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76338913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76338913'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/architectures-redeux.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76336908</id><published>2002-05-09T04:00:00.000-04:00</published><updated>2011-03-29T11:08:38.607-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;No Surprises Here&lt;/b&gt;.  According to an 8 May eWeek article titled &lt;a href="http://www.eweek.com/article/0,3658,s=1887&amp;a=26543,00.asp" TARGET="_alt000"&gt;Error in MS Protocol Could Compromise Security&lt;/a&gt;, "Microsoft Corp. has already identified at least one protocol and two APIs that it plans to withhold from public disclosure under a security exemption in the federal antitrust settlement proposal agreed to in November, according to Jim Allchin, Microsoft's group vice president for Platforms, who testified in the antitrust case in court Tuesday."&lt;p&gt;&lt;i&gt;Plans to withold from public disclosure&lt;/i&gt;?  Yeah, and we need to destroy this villiage in order to save it, right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76336908?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76336908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76336908'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/no-surprises-here.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76326717</id><published>2002-05-08T21:56:00.000-04:00</published><updated>2011-03-29T11:08:38.611-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Availability&lt;/b&gt;.  Linda and I are now available for consulting assignments, either as a team or individually.  Marcia Hopkins will be available in early June.  A summary of our experience and qualifications is available on the &lt;a href="http://www.tarrani.net/zt/" TARGET="_ztteam"&gt;TEAM Zarate-Tarrani&lt;/a&gt; page. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76326717?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76326717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76326717'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/availability.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76313638</id><published>2002-05-08T15:07:00.000-04:00</published><updated>2011-03-29T11:08:38.616-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Dimming Light&lt;/b&gt;.  &lt;a href="http://www.tarrani.net/kate/" TARGET="_kate"&gt;Kate Hartshorn&lt;/a&gt; has taken an indefinite leave of absence from contributing her insights and thoughts here.  Her time and efforts have been redirected towards a difficult, but surmountable, challenge.  Until her return this weblog and its &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt; sister will be bereft of rare points of view and a touch of humor and class that is missing from most technical resources. When she does return it will be on a permanent basis.&lt;p&gt;&lt;b&gt;Shedding Light&lt;/b&gt;.  What are web services, and why is there so much debate about a definition?  I subscribe to a large number of news services and this question arises, debate ensues, issues become murky and the process repeats itself. I go with the definition that is set forth in the &lt;a href="http://www.w3.org/TR/2002/WD-wsa-reqs-20020429" TARGET="_alt000"&gt;W3C Web Services Architecture Requirements&lt;/a&gt; that states:&lt;blockquote&gt;&lt;i&gt;A Web service is a software application identified by a URI, whose interfaces and binding are capable of being defined, described and discovered by XML artifacts and supports direct interactions with other software applications using XML based messages via internet-based protocols.&lt;/i&gt;&lt;/blockquote&gt;That wasn't too difficult.  We have a definition that is sanctioned by an internationally respected body, and until a better definition comes along why not go with it? It certainly cuts through the hype spewing forth from Microsoft, Sun and the &lt;i&gt;industry experts&lt;/i&gt;.&lt;p&gt;If you're interested in web services architecture the following resources are essential reading:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/2002/ws/arch/" TARGET="_alt000"&gt;W3C Web Services Architecture Working Group&lt;/a&gt;.  Yes, the W3C is a politically-charged organization, but they are respected and set standards to which the squabbling factions (a.k.a., Oracle, Microsoft, Sun, etc.) pay close attention.  Ignore their standards and what is happening within their working groups at your peril. It's also interesting to note that the W3C cites the &lt;a href="http://www.sei.cmu.edu/ata/ata_init.html" TARGET="alt000"&gt;Architecture Trade-off Analysis&lt;/a&gt; (ATAM) approach supported by the &lt;a href="http://www.sei.cmu.edu/" TARGET="_alt000"&gt;Software Engineering Institute&lt;/a&gt; as an influence.  I have a few papers on ATAM in the &lt;a href="http://www.geocities.com/mike_tarrani/IMDEC2000.html" TARGET="_alt000"&gt;December 2000 issue&lt;/a&gt; of my old &lt;a href="http://www.geocities.com/mike_tarrani/InfrastructureMgmt.html" TARGET="_alt000"&gt;Information Technology Newsletter&lt;/a&gt;.  If you want solid information about ATAM and related approaches read &lt;a href="http://www.amazon.com/exec/obidos/ASIN/020170482X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Evaluating Software Architectures: Methods and Case Studies&lt;/a&gt;, which I reviewed on Amazon.&lt;/li&gt;&lt;li&gt;IBM is another reliable source of information.  I have long admired their objectivity, which I've witnessed firsthand in numerous consulting engagements where they have played a role (they have no problem recommending products that compete with what IBM sells, and will not hesitate to provide professional support for those products as well). In the web services domain they publish some of the best information that is available from a commercial vendor.  One such document is &lt;a href="http://www-106.ibm.com/developerworks/web/library/w-ovr/?dwzone=web" TARGET="_alt000"&gt;Web Services Architecture Overview&lt;/a&gt;, which is entirely consistent with the W3C views cited above. I also like their PDF document titled &lt;a href="http://www-4.ibm.com/software/solutions/webservices/pdf/WSCA.pdf"&gt;Web Services Conceptual Architecture&lt;/a&gt;, which is packed with information and describes architecture in both abstract and practical terms. &lt;a href="http://www.research.ibm.com/journal/sj/412/gottschalk.html" TARGET="_alt000"&gt;Introduction to Web Services Architecture&lt;/a&gt; is a more generic paper published by IBM, and is well illustrated (a picture is worth a thousand words in this case). &lt;a href="http://www-3.ibm.com/services/uddi/" TARGET="_alt000"&gt;Web Services and UDDI&lt;/a&gt; look beneath the architecture at some of the moving parts, and &lt;a href="http://www-105.ibm.com/developerworks/papers.nsf/dw/web-papers-bynewest?OpenDocument&amp;Count=500" TARGET="_alt000"&gt;related whitepapers&lt;/a&gt; complete the picture.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webservicesarchitect.com/content/articles/myerson01.asp" TARGET="_alt000"&gt;Web Services Architectures: How they stack up&lt;/a&gt;, also available as a &lt;a href="http://www.webservicesarchitect.com/content/articles/webservicesarchitectures.pdf"&gt;PDF document&lt;/a&gt;, is an interesting comparison of different approaches to web services architectures.&lt;/li&gt;&lt;li&gt;Yet another source of information (and viewpoint) is the O'Reilly &lt;a href="http://www.oreillynet.com/lpt/a/webservices/2002/02/12/webservicefaqs.html" TARGET="_alt000"&gt;Web Services FAQs&lt;/a&gt;, which address the technical underpinnings more than the architecture.  Their book titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596002246/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Web Services Essentials&lt;/a&gt;, and another book (published by Addison Wesley) titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201776413/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;XML, Web Services, and the Data Revolution&lt;/a&gt; are worth reading.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1893115585/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Architecting Web Services&lt;/a&gt; by William L. Oellermann Jr. is a still valid early work that attempts to do the right thing: define an architecture that is traceable to business requirements.  Although this book goes into technical details, it remains at a high enough level of abstraction to be a book about architecture.  I especially like the &lt;a href="http://www.architectingwebservices.com/" TARGET="_alt000"&gt;book's web site&lt;/a&gt;, which provides a test environment that allows you to test your web services, and other resources.  While this book is not strictly about architecture, it comes the closest to addressing web services architecture in the real world than any other I've read (or read about).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rds.com/doug/weblogs/webServicesStrategies/" TARGET="_alt000"&gt;Doug Kaye's Web Services Strategies weblog&lt;/a&gt;, which contains news, opinions and trends.&lt;/li&gt;&lt;/ul&gt;I've by no means exhausted my thoughts on this topic, and you can be sure that it will resurface again in the near future.&lt;p&gt;&lt;b&gt;Bright Light&lt;/b&gt;.  When &lt;a href="http://www.tarrani.net/kate/" TARGET="_kate"&gt;Kate&lt;/a&gt; does return I promise that I'll make sure she stays around, and her place will never be filled until that time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76313638?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76313638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76313638'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/dimming-light.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76254192</id><published>2002-05-07T03:30:00.000-04:00</published><updated>2011-03-29T11:08:38.621-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Correction&lt;/b&gt;.  In my last entry I left out one of the true Oracle gems off the beaten path on the web: &lt;a href="http://www.geocities.com/tbcox23/" TARGET="_alt000"&gt;Thomas B. Cox's home page&lt;/a&gt;.  This little known page contains some of the most impressive whitepapers I've found, including a DBA capability maturity model, DBA checklist and Oracle security information that you won't find elsewhere.&lt;p&gt;&lt;b&gt;XML Update&lt;/b&gt;.  One of the themes I've started this month has been web services, with a focus on some of the common building blocks such as VoiceXML, and specifications such as the Web Services Flow Language.  I'm going to provide a few updated links on ebXML, which is in a constant state of change and is emerging as an important standard.&lt;p&gt;Technical specifications, white papers and reference materials are available at &lt;a href="http://www.ebxml.org/specs/index.htm" TARGET="_alt000"&gt;ebXML.org's specification page&lt;/a&gt;. This is a primary source of up-to-date information, work in progress documents and deliverables related to ebXML.  If you're unclear about what ebXML is and why you should be paying attention to it, the site's &lt;a href="http://www.ebxml.org/faq.htm" TARGET="_alt000"&gt;FAQ&lt;/a&gt; will answer any basic question and provide the business and technical reasons for ebXML.&lt;p&gt;Another source of information is Sun's online whitepaper titled &lt;a href="http://dcb.sun.com/practices/webservices/overviews/overview_ebxml_specs.jsp" TARGET="_alt000"&gt;Overview of ebXML Specifications&lt;/a&gt;.  This paper sorts our the specifications and their relationships to one another.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76254192?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76254192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76254192'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/correction.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76221665</id><published>2002-05-06T11:19:00.000-04:00</published><updated>2011-03-29T11:08:38.627-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Off the Beaten Path in Search of an Oracle&lt;/b&gt;.  Actually, I am not seeking a source of wisdom - I'm updating my primary Oracle links and want to share the lesser known ones and some of my frequently visited favorites:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.laoug.org/" TARGET="_alt000"&gt;Los Angeles Oracle User Group&lt;/a&gt; has always been a great source of information, especially since I live nearby.  Their site has an extensive library of &lt;a href="http://www.laoug.org/agendas.html" TARGET="_alt000"&gt;presentations from past meetings&lt;/a&gt; and other useful info.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arikaplan.com/" TARGET="_alt000"&gt;Ari Kaplan's page&lt;/a&gt; is one of those content-rick pages off the beaten path.  Highlights are the extensive &lt;a href="http://www.arikaplan.com/oracle.html" TARGET="_alt000"&gt;collection of Oracle tips&lt;/a&gt; and an equally extensive collection of &lt;a href="http://www.arikaplan.com/links.html" TARGET="_alt000"&gt;links&lt;/a&gt;. In addition, he has six informative PowerPoint presentations that you'll want to download:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.arikaplan.com/speech\sql_notools99.ppt" TARGET="_alt000"&gt;Life Without Tools: Monitoring Database Activity With the Power of SQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arikaplan.com/speech\paper915.ppt" TARGET="_alt000"&gt;Moving to the Web: How to Prepare for the Switch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arikaplan.com/speech\OracleSpeech.ppt" TARGET="_alt000"&gt;Introduction to Oracle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arikaplan.com/speech\paper79.ppt" TARGET="_alt000"&gt;A Bag of Tips and Techniques for DBAs and Developers"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arikaplan.com/speech\paper78.ppt" TARGET="_alt000"&gt;More Tips and Techniques for DBAs and Developers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arikaplan.com/speech\password.ppt" TARGET="_alt000"&gt;Password Management for Oracle 8&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Steve Rea has an impressive collection of &lt;a href="http://www.uaex.edu/srea/default.htm" TARGET="_alt000"&gt;tips and scripts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oraclepower.com/" TARGET="_alt000"&gt;Oracle Power&lt;/a&gt; is a portal dedicated to Oracle, and contains an impressive amount of information and content.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dbasupport.com/" TARGET="_alt000"&gt;DBA Support&lt;/a&gt; is another Oracle-oriented portal that is worth bookmarking.&lt;/li&gt;Yet another Oracle portal, and one that impressed me, is &lt;a href="http://www.oracle-base.com/" TARGET="_alt000"&gt;Oracle Base&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;If you're looking for free Oracle &lt;i&gt;and&lt;/i&gt; UNIX scripts and/or free and inexpensive tools, you'll like &lt;a href="http://www.oriolecorp.com/" TARGET="_alt000"&gt;Oriole Corporation&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;DB Domain has a large listing of &lt;a href="http://www.dbdomain.com/utilitie.htm" TARGET="_alt000"&gt;Oracle freeware and shareware utilities&lt;/a&gt; that are worth checking.&lt;/li&gt;&lt;li&gt;If you're learning Oracle, do bookmark &lt;a href="http://docs.rinet.ru:8080/O8-3w/index.htm" TARGET="_alt000"&gt;Teach Yourself Oracle 8 in 21 Days&lt;/a&gt;.  This is the online version of the popular paper book of the same title.&lt;/li&gt;&lt;li&gt;Two commercial sites that sell innovative and/or inexpensive utilities that DBAs will love are:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.xb.com/products.html" TARGET="_alt000"&gt;Expand Beyond&lt;/a&gt; which sells DBA and admin tools that run on PDAs (both WIN CE and PalmOS), that allow DBAs to reach their instances over wireless connections.  This is an excellent approach for Tier 2 and 3 DBAs, and the ROI can be significant for mission-critical databases.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.benthicsoftware.com/" TARGET="_alt000"&gt;Benthic Software&lt;/a&gt;, which sells some of the best, cost-effective tools I've used.  When I was roped into DBA chores a few years ago I purchased the full suite of tools, most of them in the USD 20.00-35.00 range.  If you write SQL queries I highly recommend &lt;a href="http://www.benthicsoftware.com/images/goldenscreenshot.gif" TARGET="_alt000"&gt;Golden&lt;/a&gt;, and if you write a lot of PL/SQL scripts you'll find the $35.00 USD cost of &lt;a href="http://www.benthicsoftware.com/images/pleditscreenshot.gif" TARGET="_alt000"&gt;PLEdit&lt;/a&gt; to be a bargain.&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76221665?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76221665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76221665'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/off-beaten-path-in-search-of-oracle.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76208683</id><published>2002-05-06T00:45:00.000-04:00</published><updated>2011-03-29T11:08:38.632-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;More on Web Services&lt;/b&gt;.  Two documents that neatly tie up my last entry on web services flow language are &lt;a href="http://www.tarrani.net/shared/WebSvceArchitectureDirctions.zip"&gt;Web Services Architecture Directions&lt;/a&gt; and &lt;a href="http://www.tarrani.net/shared/WebSvcFlowLanguage.zip"&gt;Web Services Flow Language Specification 1.0&lt;/a&gt;.  Both files are in PowerPoint format.&lt;p&gt;&lt;b&gt;Loose Ends&lt;/b&gt;. A few other documents and presentations tie any loose ends left from last week's entries.  My descriptions are terse, but each is interesting and worth downloading and reading:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/shared/SWEngAtStartups.zip"&gt;Software Engineering Processes at Start-Ups&lt;/a&gt; (interesting presentation to say the least!)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/shared/SystemSuccessModels.zip"&gt;System Success Models&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/shared/HiDependCompInCompetitiveWorld.zip"&gt;High Dependability Computing in a Competitive Environment&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Enjoy, and have a wonderful workweek.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76208683?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76208683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76208683'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/more-on-web-services.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76169797</id><published>2002-05-04T21:52:00.000-04:00</published><updated>2011-03-29T11:08:38.640-04:00</updated><title type='text'></title><content type='html'>Eric Knorr's 30 April article in ZDNet Tech Update titled &lt;a href="http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2863326,00.html" TARGET="_alt000"&gt;Web Services Meet Process Management&lt;/a&gt; made me think about the many different directions we are going.  Yes, we need to integrate process design and management into the architecture of systems we're designing and building.  However, is yet another process notation or methodology needed?  Given the activity surrounding Web Services Flow Language (WSFL) my question is moot.  Personally, the best approach I've seen so far is that proposed by Nick V. Flor in &lt;a href="http://www.amazon.com/exec/obidos/ASIN/020160468X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Web Business Engineering&lt;/a&gt;. Bemoaning the fact that this well thought out approach is being ignored accomplishes nothing.  I can console myself that at least the importance of process as a foundation is recognized and standards are being developed.  I've collected a number of articles and documents about Web Services Flow Language and encourage anyone who is involved in the design and development of web-based systems to become familiar with them:&lt;ul&gt;&lt;li&gt;A good starting point is &lt;a href="http://xml.coverpages.org/wsfl.html" TARGET="_alt000"&gt;Web Services Flow Language (WSFL)&lt;/a&gt; by Robin Cover&lt;/li&gt;&lt;li&gt;IBM's five part series on web services: &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-wsfl1/" TARGET="_alt000"&gt;Part 1&lt;/a&gt;, &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-wsfl2/" TARGET="_alt000"&gt;Part 2&lt;/a&gt;, &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-ref3/" TARGET="_alt"&gt;Part 3&lt;/a&gt;, &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-ref4/" TARGET="_alt000"&gt;Part 4&lt;/a&gt; and &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-ref5/" TARGET="_alt000"&gt;Part 5&lt;/a&gt; cover WSFL and related aspects and is essential reading. In fact I consider IBM to be leading the way in web services, posturing and hype from other factions aside, and invite your attention to the &lt;a href="http://www-105.ibm.com/developerworks/papers.nsf/dw/webservices-papers-bynewest?OpenDocument&amp;Count=500" TARGET="_alt000"&gt;wealth of articles&lt;/a&gt; and &lt;a href="http://www.research.ibm.com/journal/sj41-2.html" TARGET="_alt000"&gt;journal articles&lt;/a&gt; they have published on the subject.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ebpml.org/" TARGET="_alt000"&gt;ebPML.org&lt;/a&gt;, which is an organization dedicated to architectures and technologies of business process management systems.  This site has an excellent &lt;a href="http://www.ebpml.org/wsfl.htm" TARGET="_alt000"&gt;description of WSFL&lt;/a&gt;, among other related resources.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.webservicesarchitect.com/archives.asp" TARGET="_alt000"&gt;archive of documents&lt;/a&gt; provided by &lt;a href="http://www.webservicesarchitect.com/" TARGET="alt000"&gt;Web Services Architect&lt;/a&gt;, and especially the article titled &lt;a href="http://www.webservicesarchitect.com/content/articles/oriordan01.asp" TARGET="_alt000"&gt;Business Process Standards for Web Services: The candidates&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76169797?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76169797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76169797'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/eric-knorrs-30-april-article-in-zdnet.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76155112</id><published>2002-05-04T11:39:00.000-04:00</published><updated>2011-03-29T11:08:38.645-04:00</updated><title type='text'></title><content type='html'>If you're developing a business case for e-commerce, or are exploring the business and technical impacts of implementing a major initiative I strongly recommend reading &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0791341089/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Handbook of E-Business&lt;/a&gt;.This is an expensive book that will be a sound investment for the right audience and a disappointment to others.  The right audience consists of high-level management in business process domains, IT executive management, marketing and strategic planners.&lt;p&gt;I'll start with what this book is not, which will help you determine if it's right for you.  It is NOT:&lt;ul&gt;&lt;li&gt;a technical book, although technology is discussed, compared and contrasted within the context of e-commerce&lt;/li&gt;&lt;li&gt;a methodology, however the information provided is a straightforward examination of business issues and how e-commerce processes and associated technology can be leveraged for competitive advantage&lt;/li&gt;&lt;li&gt;highly detailed, although there is sufficient information with which to develop business strategies around e-commerce&lt;/li&gt;&lt;/ul&gt;What this book does provide is a high-level, succinct discussion of the major issues and factors that will be of interest to its target audience as I've defined it above.  Although Jessica Keyes is credited as the author she is really the editor who has pulled together articles from experts and those in the trenches and one of then more frequent contributors.  Ms. Keye's selection of content and her skills as an editor are showcased in this book, which consists of 6 sections (A through F), that address specific aspects of e-business as follows:&lt;blockquote&gt;&lt;b&gt;Section A: Introduction&lt;/b&gt;.  Although one would think that all businesses have thought this through, most are still reacting to the phenomena of the web and its possibilities, with no realistic idea about the opportunities and pitfalls that are inherent.  Highlights that I like are: selling and value propositions from a business perspective, learning from mistakes, partnering and alliances, implementation strategies, personalization, and a strategic framework for e-commerce.&lt;p&gt;&lt;b&gt;Section B: E-Commerce&lt;/b&gt;.  This section covers customer retention, e-commerce testing, driving revenue and customer satisfaction, e-merchandising, and strategic models.&lt;p&gt;&lt;b&gt;Section C: E-Business&lt;/b&gt;.  How to recast your thinking from bricks and mortar to e-business.  Highlights include: integrated B2B, selling hard goods and info to businesses (business models and product development life cycles), ASPs, transforming your business into e-business-best practices, budgeting &amp; reporting.&lt;p&gt;&lt;b&gt;Section D: Financials&lt;/b&gt;.  This is the most business-focused section, and one that is in line with Ms. Keye's extensive background in business and financial analysis.  It includes: valuing an internet business, financial model for CFOs, e-procurement, taxation, e-service, infrastructure investment decisions, finance dept role in e-biz development, developing e-business plan, raising money for internet venture, web revenue models, measures for e-business, outsourcing and initial costs to build e-business, procurement savings.&lt;p&gt;&lt;b&gt;Section E: Social Aspects&lt;/b&gt;, including legal issues, advertising, trust management, and e-culture and change.&lt;p&gt;&lt;b&gt;Section F: Technology&lt;/b&gt;.  This collection of articles is a high-level overview that is aimed at upper management and decision makers to reveal the technical issues. Included are: content as cornerstone, testing, underlying technology, security and the impact of e-business on IT organizations.&lt;/blockquote&gt;Each chapter is an easy read and is packed with only the essentials.  In fact, I marveled at the way the information is condensed and presented because most chapters were less than 10 pages, yet captured everything a decision maker needs to know.  In many respects this book is similar to a highly focused collection of Gartner or Meta Group reports, and therein lies the value - busy executives can quickly get the information they need to make strategic and tactical decisions without getting bogged down in unnecessary details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76155112?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76155112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76155112'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/if-youre-developing-business-case-for-e.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76132395</id><published>2002-05-03T17:05:00.000-04:00</published><updated>2011-03-29T11:08:38.652-04:00</updated><title type='text'></title><content type='html'>Last week I briefly discussed reliability and quality in a few entries. Both of these topics are heavily grounded in probability and statistics, as are most of of the activities in which IT professionals engage.  I use three basic tools, depending on the type of work I'm doing: Excel for business and simple computational problems and analysis, MathCAD for more complex work, such as queuing and linear programming/optimization, and risk analysis, and STATVIEW for heavy statistics.&lt;p&gt;Each tool has its place. If you're using Excel and want to learn how to tap into its power I recommend &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0521781183/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Management Decision Making: Spreadsheet Modeling, Analysis, and Applications &lt;/a&gt;. This college-level text is also useful to business and IT professionals because it provides a refresher for decision techniques that are the foundation of a number of disciplines.  The book is divided into two parts:&lt;ol&gt;&lt;li&gt;Deterministic methods, mainly focused on linear programming and optimization&lt;/li&gt;&lt;li&gt;Probability and queuing.&lt;/li&gt;&lt;/ol&gt;What makes this book valuable to the practicing professional is that it uses one of the most common business tools, Microsoft Excel, and shows how to apply this tool to real world problems. The accompanying CD ROM comes with TreePlan for developing decision trees and CrystalBall for Monte Carlo simulation, as well as workbooks that are used to support the plethora of realistic examples used throughout the book.&lt;p&gt;Although the book is business-oriented and better suited for operations analysis and MBA students and practitioners, I've used it as a reference for project planning, computer system capacity planning and performance analysis, and IT security risk management - these practical uses of the material show the value of the book in the real world.  The supporting web site that the author maintains has materials for lesson plans, errata and additional resources that make this book particularly valuable for the academic and business environments.&lt;p&gt;For more intense computations the best tool is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00005UJXA/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;MAthCAD 2001 Professional&lt;/a&gt;.  This progam is valuable because there are limitations to spreadsheets for performing advanced statistics, differential equations and graphing. Yes, if you're clever with common spreadsheet applications, such as Excel, you can work wonders. However it's time consuming, clumsy after a certain point, and often requires third-party add-ins. MathCAD, on the other hand, allows you to perform complex operations with a simple drag and drop from its extensive library of built n operators and functions.&lt;p&gt;I use it for computer systems capacity planning and performance analysis, general statistical analysis and probability in project planning and control. In that respect I haven't begun to tap into the power of this program because, especially calculus and matrix operations. However, what I do use it for gives me an idea of the time savings that results from building equations by dragging the symbols onto the screen, adding the variables and seeing the results immediately. The graphing function is as easy (and powerful). What I can do in MathCAD in less than a minute would take hours to set up in Excel, for example.&lt;p&gt; What I particularly like about MathCAD is the document management capabilities that are built in, the fact that it seamlessly integrates with Microsoft Office applications (you can drag your equations and graphs into a Word document, for example, with the same ease as an Excel table or graphic), and ability to save your documents as HTML.&lt;p&gt; Another strong point about MathCAD is the large collection of files and electronic books that are freely available from the publisher's website. They serve as a clearinghouse and solution sharing point for MathCAD users and the solutions that are available cover every business, scientific and technical discipline. An example that is in my technical area of expertise is the Closed queuing network analysis solution that came in handy when I was analyzing batch processing optimization.&lt;p&gt; If you work with equations and have reached the limits of your spreadsheet application you may find MathCAD to be a great value. You'll certainly become more efficient and productive with it. You'll also find that the learning curve is relatively flat because the user interface is similar to Microsoft's Office family of products. You'll probably wonder how you got along without the ability to build equations with drag and drop shortly after you begin using it. Technical support is responsive, the documentation is clear and complete, and the publisher's web site provides a wealth of add-ons and other tools.&lt;p&gt;When it comes to probability and statistics one of the best programs is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000063W5A/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Statview 5.0&lt;/a&gt;, which is one of the more popular statistical programs used in business and scientific applications.  Amazon sells a student version, and the only difference between it and the professional version is the licensing.  The student version has all of the features and capabilities, but you are restricted by legal terms and conditions of the license from using it outside of the academic environment.  This is also an ethical issue.&lt;p&gt;What it contains: a comprehensive suite of descriptive statistical, statistical process control capabilities, regression, analysis of variance, factor analysis and non-parametric test  functions are built in.  The power and ease of use comes from the innovative user interface, data management and reporting features.  In particular, the user interface stands out as my favorite feature because of its simplicity and power.  It contains two types of windows, dataset and view, which accounts for its simplicity, and interactive browsers that allow you to access and data and apply analytical functions that account for the power.  The dataset window is similar to a spreadsheet, and the plethora of functions allow you to perform any common (and many less common) analyses.  You can also analyze more than one dataset in a single analysis, and you can save the work as a template to save time for similar analyses.  Results can either be displayed in tabular or graphical format at literally a click of your mouse. The preview feature allows you play 'what if' in the same manner as spreadsheets, by changing data or parameters, seeing the changes.  Page layout is powerful and flexible, which is something one expects from a professional tool.&lt;p&gt;If you are a student and qualify for the license terms and conditions STATVIEW is a bargain and a time saver.  In addition to getting a tool that will make short work of statistical analyses regardless of whether you're majoring in social sciences, business or technology, you'll be learning the same software that you'll probably use after graduation because SAS Institute, the publisher, is one of the most respected names in statistical software.&lt;p&gt;If you are not a student and want a more focused statistical program I recommend &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00004TH9U/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;JMP Statistical Discovery 4.0&lt;/a&gt;.  Unlike STATVIEW, which is for general statistical analysis for a number of business and technical disciplines, this application is focused on operations analysis, statistical process control and design of experiments.&lt;p&gt;
What makes this an &lt;i&gt;industrial-strength&lt;/i&gt; tool is the fact that it works with mainstream applications, such as Microsoft Excel (open tables can directly access Excel files), and with any database that can be accessed via ODBC (MS Access, Oracle, SQL Server, etc.). Further ease of use is provided by the column browser that combines a familiar spreadsheet view with powerful navigation capabilities. Additional flexibility is given by extensive reporting features (easy layout, save as HTML for web publishing, and editing data while in the report function).  If you want to automate repetitive tasks JMP also includes a scripting language that is reasonably easy to learn and is integrated with the formula editor.&lt;p&gt;One of the more powerful functions is design of experiments, which sets this application apart from general statistics programs - if you use DOE or Taguchi methods then you have ample justification for investing in JMP because you're be significantly more productive.&lt;p&gt;In addition to DOE/Taguchi methods JMP does descriptive statistics (eliminating the need for a separate statistics program), linear models, correlations and multivariate computations, statistical process control charts, and time series analysis.  These capabilities make it ideal for anyone involved with quality assurance, R&amp;D, operations analysis and reliability modeling.  This is a professional tool that will save more time than more general packages such as the company's other product, STATVIEW, or applications such as MathCAD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76132395?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76132395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76132395'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/last-week-i-briefly-discussed.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76077191</id><published>2002-05-02T09:04:00.000-04:00</published><updated>2011-03-29T11:08:38.662-04:00</updated><title type='text'></title><content type='html'>VoiceXML is a topic that I am currently researching in support of developing a business strategy for Unmesh Laddha's company &lt;a href="http://www.thinking-minds.com" TARGET="_alt000"&gt;Thinking Minds, Inc.&lt;/a&gt; and our &lt;a href="http://www.tarrani.net/zt/" TARGET="_ztteam"&gt;team's resources&lt;/a&gt; for end-to-end support for VoiceXML systems.  Among the best resources I've found are:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.voicexml.org/users_group2.html" TARGET="_alt000"&gt;VoiceXML Forum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.voicexmlplanet.com/" TARGET="_alt000"&gt;VoiceXML Planet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2000/NOTE-voicexml-20000505/" TARGET="_alt000"&gt;W3C's VoiceXML specification&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://voicexml.newstrove.com/" TARGET="_alt000"&gt;VoiceXML News&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Additional resources of interest include &lt;a href="http://www.alphaworks.ibm.com/tech/voicexml/" TARGET="_alt000"&gt;IBM's AlphaWorks VoiceXML resources&lt;/a&gt; (IBM is one of the major contributors to W3C's VoiceXML specification), &lt;a href="http://www-3.ibm.com/software/speech/enterprise/ep_1.html" TARGET="_alt000"&gt;Websphere's Voice Server page&lt;/a&gt; and &lt;a href="http://www.rehor.com/voicexml/" TARGET="_alt000"&gt;World of VoiceXML&lt;/a&gt;, which is a personal page maintained by &lt;a href="http://www.rehor.com/ken/" TARGET="_alt000"&gt;Ken Rehor&lt;/a&gt;.&lt;p&gt;One of the most highly regarded books on the subject is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471418935/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;VoiceXML: Professional Developer's Guide with CDROM&lt;/a&gt; by Chetan Sharma and Jeff Kunins.  This book has received consistent praise and is up-to-date (it uses the VoiceXML 2.0 specification as reference).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76077191?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76077191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76077191'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/voicexml-is-topic-that-i-am-currently.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76059906</id><published>2002-05-01T20:46:00.000-04:00</published><updated>2011-03-29T11:08:38.673-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Loose Ends&lt;/b&gt;.  A new month is here and that means new themes, unplanned entries that reflect whatever we are individually and/or collectively doing, and the occasional rants about pet peeves. I want to share a few files that I've accumulated, but didn't have an opportunity to work into an entry during April. Sans rhyme or reason, here are the ones that didn't fit but I found interesting:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/TowardsMethodOfEntComponents.zip"&gt;Toward A Methodology for Enterprise Components&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/DMTF-CIMTutorial.zip"&gt;The Common Information Model DMTF Tutorial&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/cim_spec_v22.zip"&gt;The Common Information Model Specification&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76059906?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76059906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76059906'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/05/loose-ends.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-76013254</id><published>2002-04-30T17:04:00.000-04:00</published><updated>2011-03-29T11:08:38.678-04:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.tarrani.net/mike/docs/RoleBusinessCaseAnalysis.zip"&gt;The Role of Business Case Analysis in Software Engineering&lt;/a&gt; is an excellent 81-slide PowerPoint presentation on an important topic.  The presentation's author, Donald J. Reifer, wrote &lt;/i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201728877/ref=nosim/katehartshosp-20" TARGET="_amazon"&gt;Making the Software Business Case&lt;/a&gt;&lt;/i&gt;, which Linda reviewed on Amazon on  22 September 2001.&lt;p&gt;In my 21 April entry I wrote about a book titled &lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201786060/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Requirements by Collaboration: Workshops for Defining Needs&lt;/a&gt;&lt;/i&gt;. This book synthesizes three approaches to collaboration, including joint application development (JAD). The PowerPoint presentation on &lt;a href="http://www.tarrani.net/mike/docs/JAD.zip"&gt;JAD&lt;/a&gt; shows how one collaborative approach works.  I've also have a &lt;a href="http://www.tarrani.net/mike/docs/RbyCArtifacts.zip"&gt;collection of documents&lt;/a&gt; that support collaborative workshops.  Collaborative requirements, like business case analysis, are keys to bridging the gap that exists between the technology focus of IT and the bottom line focus of the business.  That gap needs to be bridged. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-76013254?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76013254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/76013254'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/role-of-business-case-analysis-in.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75976067</id><published>2002-04-29T17:16:00.000-04:00</published><updated>2011-03-29T11:08:38.683-04:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.tarrani.net/mike/docs/BHArcQual.htm" TARGET="_arcofq"&gt;Arc of Quality&lt;/a&gt; is an interesting paper on measuring the effectiveness of the testing process. If you're involved in testing this paper offers a sane, cost-effective approach to assuring quality.&lt;p&gt;Although unit testing is a developer activity it's important because it's the foundation of software assurance and integrity.  The three MS Word documents in the Zip archive containing &lt;a href="http://www.tarrani.net/mike/docs/UnitTest.zip"&gt;unit test artifacts&lt;/a&gt; provide unit testing guidelines, a developer checklist and unit test plan.&lt;p&gt;Rounding out the test theme of this entry is a PowerPoint presentation on &lt;a href="http://www.tarrani.net/mike/docs/SecurityTestFundamentals.zip"&gt;security testing fundamentals&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75976067?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75976067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75976067'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/arc-of-quality-is-interesting-paper-on.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75932222</id><published>2002-04-28T15:16:00.000-04:00</published><updated>2011-03-29T11:08:38.687-04:00</updated><title type='text'></title><content type='html'>In my 23 April entry I waxed enthusiastic about &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130676152/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;A Practical Guide to Feature-Driven Development&lt;/a&gt;.  I have a few additional documents that support the book's approach and FDD in general:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/fddoverview.pdf"&gt;Feature-Driven Development Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/FDD.zip"&gt;Feature-Driven Development Presentation&lt;/a&gt; (PowerPoint format)&lt;/li&gt;&lt;/ul&gt;On a different topic I read an interesting paper by Ed Bryce titled &lt;a href="http://www.tarrani.net/mike/docs/FailureIsNotOption.pdf"&gt;Failure is Not an Option&lt;/a&gt;. It discusses the costs associated with maintaining 24x7 systems, and the costs of those systems failing.  This paper is closely aligned to Linda's Recovery Management whitepaper that she discussed in her 26 April entry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75932222?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75932222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75932222'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/in-my-23-april-entry-i-waxed.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75898576</id><published>2002-04-27T14:01:00.000-04:00</published><updated>2011-03-29T11:08:38.691-04:00</updated><title type='text'></title><content type='html'>More on Oracle:  I just discovered a cache of &lt;a href="http://www.dulcian.com/papers_by_topic.html" TARGET="_alt000"&gt;Oracle presentations&lt;/a&gt; that cover the full spectrum of Oracle-specific and general database knowledge domains.  Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75898576?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75898576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75898576'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/more-on-oracle-i-just-discovered-cache.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75862761</id><published>2002-04-26T17:39:00.000-04:00</published><updated>2011-03-29T11:08:38.696-04:00</updated><title type='text'></title><content type='html'>I am stil in the midst of my Oracle Certified Professional training, and the topic of the week has been back-up and recovery.  While the Oracle-specific information is new to me, the process isn't.  I wrote a &lt;a href="http://www.tarrani.net/linda/ManagingRecoverydraft.zip"&gt; recovery management whitepaper&lt;/a&gt; over a year ago, and much of the material remains valid.  There are two recent articles that wish were available when I was writing the whitepaper. They are certainly useful as references in my current class:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.eweek.com/article/0,,s=709&amp;a=25481,00.asp" TARGET="_alt000"&gt;Backup Windows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eweek.com/article/0,3658,s=1884&amp;a=25480,00.asp" TARGET="_alt000"&gt;Extreme Backup&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75862761?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75862761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75862761'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/i-am-stil-in-midst-of-my-oracle.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75808913</id><published>2002-04-25T10:23:00.000-04:00</published><updated>2011-03-29T11:08:38.737-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Brave New World?&lt;/b&gt;  I just discovered a growing movement that centers on digital presence.  What is it?  According to a &lt;a href="http://www.tarrani.net/kate/docs/DigitalPresence.pdf" TARGET="_alt000"&gt;Primer on Digital Presence&lt;/a&gt; by Sean Gallagher it's defined as:&lt;blockquote&gt;[T]he digital existence of a user—that is, a person, device or application—on a network. Being &lt;i&gt;present&lt;/i&gt; ranges from simply being registered to actively participating with others.&lt;/blockquote&gt;It's being legitimized by the Internet Engineering Task Force in the form of an &lt;a href="http://www.ietf.org/html.charters/impp-charter.html" TARGET="_alt000"&gt;Instant Messaging and Presence Protocol work group charter&lt;/a&gt;, an independent, nonprofit consortium called the &lt;a href="http://www.pamforum.org/" TARGET="_alt000"&gt;Presence and Availability Management (PAM) Forum&lt;/a&gt;, and a growing body of work.  More information about the PAM forum can be found in &lt;a href="http://www.tarrani.net/kate/docs/PAMForumOverview061801.zip"&gt;PAM Forum Overview&lt;/a&gt;, and additional documents from various sources, including:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/kate/docs/PAMForum-PrivacyVer1-0a.pdf"&gt;PAM Privacy Specifications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/kate/docs/PAMspec_1.0.pdf"&gt;PAM Technical Specifications&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;This is not some obscure movement - at stake is our privacy and this movement may add some sanity to the Liberty/Passport services that are emerging as both competing web services and potential intrusions on privacy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75808913?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75808913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75808913'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/brave-new-world-i-just-discovered.html' title=''/><author><name>Kate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75804742</id><published>2002-04-25T07:26:00.000-04:00</published><updated>2011-03-29T11:08:38.743-04:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130654140/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Planning Smarter: Creating Blueprint Quality Software Specifications&lt;/a&gt; is a new book that fills that unique niche between the dozens (or more) books on requirements, and the thousands of books about development.&lt;p&gt;Read this book with an open mind because it is going to expose specification and planning shortcomings in the major methodologies, such as the Microsoft Solutions Framework, Unified Process, Unified Modeling Language.  In fact the author states in the preface that he does not expect readers to agree with everything in this book.&lt;p&gt;What I like about this book is that it's independent of methodologies and development environments.  More importantly, it's not another methodology, but a short, focused book that will teach you how to make your existing methodology workable.  It's also focused on the planning process and does not stray from it. Among my favorite parts are:&lt;ul&gt;&lt;li&gt;Pathology of bad plans and how to recognize them.&lt;/li&gt;&lt;li&gt;A best practices comparison of the CMM, Microsoft Solution Framework, UML and Rational Unified Process.  Note that I disagree (as predicted by the author in his preface) that the CMM belongs in the discussion since it's not a methodology but an indicator of process maturity based on key practices. &lt;/li&gt;&lt;li&gt;The emphasis on communications during the planning process.  This is a common failure point and the fact that an entire chapter is devoted makes this book all the more valuable.&lt;/li&gt;&lt;/ul&gt;The book is engaging because the author has an active writing style and uses anecdotes from real life to reinforce points.  It's also filled with common sense (something that appears to be uncommon during the planning phases of many of the hundreds of projects in which I've been involved).   If you take the time to carefully read through this book you'll come away with some solid principles that support effective planning, and a process-oriented approach that will fit within any methodology.  Do not expect to find procedures for performing quantitative planning activities - those can be found in most books on project management. Do expect, however, to learn how to approach the planning process the right way.  I think every software project manager, requirements analyst and specification developer sho/wwwread this book before taking on their next project or assignment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75804742?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75804742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75804742'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/planning-smarter-creating-blueprint.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75760580</id><published>2002-04-24T03:57:00.000-04:00</published><updated>2011-03-29T11:08:38.749-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Back to Reliability&lt;/b&gt;.  Software quality and reliability are two topics that I discuss frequently.  I have a collection of new articles on these important subjects for those of you who are actively involved with reliability and/or quality:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/SWReliabilityPres.pdf"&gt;Holistic Engineering for Software Reliability&lt;/a&gt; (46 pages)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/SWReliabilityGrowthModel.pdf"&gt;Software Reliability Growth Model&lt;/a&gt; (10 pages)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/SWReliability.pdf"&gt;Software Reliability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/modsize.pdf"&gt;Module Size Distribution and Defect Density&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;In addition, you may find &lt;a href="http://www.tarrani.net/mike/docs/ieee_std_1220-1998.pdf"&gt;IEEE Standard 1220-1998&lt;/a&gt;, &lt;i&gt;Application and Management of Systems Engineering Process&lt;/i&gt;, useful because it adds process to the techniques in the above papers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75760580?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75760580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75760580'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/back-to-reliability.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75726805</id><published>2002-04-23T09:49:00.000-04:00</published><updated>2011-03-29T11:08:38.755-04:00</updated><title type='text'></title><content type='html'>A new book titled &lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130676152/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;A Practical Guide to Feature-Driven Development&lt;/a&gt;&lt;/i&gt; proposes a method that I think is on the right track.&lt;p&gt;What is proposed and described in this book is elegant in that it combines simplicity and power, and effective because it will deliver applications that support business requirements. &lt;p&gt;Although the approach is based on object-oriented development, and the book is focused on that approach, it can be refactored into function- and procedure-oriented programming environments.  Moreover, while the book is written to fit within agile methods, it be fit to any development life cycle approach.  This is because the focus is on features, which translate into what the business &lt;i&gt;needs&lt;/i&gt; from an application. This is where elegance and simplicity comes in.  By focusing on the features needed applications are less apt to be &lt;i&gt;gold-plated&lt;/i&gt; with unnecessary features that developers may think is nice, but add little business value.  In this respect the time to deliver is shortened and what is delivered is going to reflect genuine business requirements.&lt;p&gt;The power of FDD comes from the highly structured approach based on the ETVX (entry-task-validation-exit) framework.  Entry criteria is typical: requirements, authority to proceed and other &lt;i&gt;quality gates&lt;/i&gt; that must be passed before a development project is initiated.  The tasks follow a five-step process as follows:&lt;ol&gt;&lt;li&gt;Develop the model, including scope, validation in the form of walkthroughs, and peer reviews.  The approach described in the book assumes an object model, but in a non-OO setting this can be realigned to first cut system diagramming in the form of block- and data flow-diagrams,and first-cut design.&lt;/li&gt;&lt;li&gt;Build the features list.  The OO approach is domain partitioning based on the model; in a non-OO setting this is where the team maps functional requirements to features.&lt;/li&gt;&lt;li&gt;Plan by feature.  This step, in my opinion, shows FDD to be a legitimate software engineering method.  Feature prioritization, dependency analysis and effort estimation occur here.  Done properly this step will make the difference between success or failure.  I do have one issue with the book at this point:  the prioritization is done by the technical team - it should be done with the business stakeholders.&lt;/li&gt;&lt;li&gt;Design by feature.  This is an iterative step that feeds back into step 1 (build the model) wherein class ownership is determined and the original model is refined based on the design approach.  In non-OO environments this would loop back into the first-cut design and trigger trade-off analysis and design refinement.&lt;/li&gt;&lt;li&gt;Build by feature.  This is where the application is actually developed on a feature-by-feature basis within the context of the defined architecture (model).&lt;/li&gt;&lt;/ol&gt;Verification is accomplished using traditional methods. The authors introduce what they call &lt;i&gt;feature-based testing&lt;/i&gt; which is no different than product test (also called functional qualification testing, and in some circles, acceptance testing).  Verification procedures are thoroughly covered in the book, further adding to the software engineering approach that is incorporated into FDD. Exit criteria is when the sponsors accept the system.&lt;p&gt;What makes this book important is that is gives a straightforward approach that is based on deliverables (features) within a process context (ETVX). This approach is consistent with best practices in software project management and has the additional benefit of assuring that what gets designed and built is what the customer needs.  Bolt FDD onto your favorite methodology and you'll probably see quality increase, and costs and time to deliver decrease.&lt;p&gt;See the collection of &lt;a href="http://www.stephenrpalmer.co.uk/fdd/fdd.html"
 &lt;a href="http://www.nebulon.com/articles/index.html" TARGET="_alt000"&gt;Feature-Driven Development articles&lt;/a&gt; for more detail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75726805?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75726805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75726805'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/new-book-titled-practical-guide-to.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75715632</id><published>2002-04-23T00:47:00.000-04:00</published><updated>2011-03-29T11:08:38.760-04:00</updated><title type='text'></title><content type='html'>In Linda's 20 April entry she discussed John Dvorak's encounter with Windows XP in his article titled &lt;a href="http://www.pcmag.com/article/0,2997,s=1500&amp;a=25434,00.asp" TARGET="_alt000"&gt;The Good, The Bad and Microsoft&lt;/a&gt;.  There is a follow-on to that article dated 22 April titled &lt;a href="http://www.pcmag.com/article/0,2997,s=1500&amp;a=25740,00.asp" TARGET="_alt000"&gt;The Good, the Bad, and Microsoft, Part Two&lt;/a&gt;. If you're thinking of moving to Microsoft's XP you may want to take the time to read these articles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75715632?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75715632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75715632'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/in-lindas-20-april-entry-she-discussed.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75672682</id><published>2002-04-21T23:50:00.000-04:00</published><updated>2011-03-29T11:08:38.766-04:00</updated><title type='text'></title><content type='html'>If you frequently read this page or its sister, &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt;, you'll quickly discover that we are strong proponents of requirement management.  Get the requirements wrong and your project will either fail or, at best, exceed your budget.  There are a number of methods for eliciting, documenting and managing requirements, but the best ones involve workshops where the major stakeholders are involved.  There are three methods that amploy workshops and stakeholder involvement:&lt;ol&gt;&lt;li&gt;Participatory Design (PD)&lt;/li&gt;&lt;li&gt;Rapid Development (RD), sometimes called rapid application development (RAD)&lt;/li&gt;&lt;li&gt;Joint Application Development (JAD)&lt;/li&gt;&lt;/ol&gt;I recently read a groundbreaking book titled &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201786060/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Requirements by Collaboration&lt;/a&gt; that synthesizes the best of PD, RD and JAD. To this synthesis it adds modern elements such as business rules.&lt;p&gt;To understand why this book is a ground breaking work a little history is in order:&lt;ul&gt;&lt;li&gt;Participatory design (PD) began in England by Enid Mumford and was refined in Scandinavia by Pelle Ehn and Morten Kyng in the late 1970s.&lt;/li&gt;&lt;li&gt;RD (Rapid Development) was first formalized by DuPont in mid 1980s and was then known as Rapid Iterative Production Prototyping (RIPP).&lt;/li&gt;&lt;li&gt;JAD was first developed by Toby Crawford and Chuck Morris at IBM in 1977.&lt;/li&gt;&lt;/ul&gt;Each of these approaches have one thing in common: participatory requirements elicitation accomplished in a workshop setting.&lt;p&gt;Most of the previous documents about these approaches focused on general aspects of workshop management and requirements.  Although this book certainly addresses these two aspects, it goes beyond.&lt;p&gt;This book is structured in three parts and 12 chapters. Part I covers the basics of constructing a workshop and provides a comprehensive list of deliverables.  The &lt;a href="http://www.ebgconsulting.com/book.html" TARGET="_alt000"&gt;author's web site&lt;/a&gt; that supports this book provides checklists and templates in Word and PDF format, which will save you time. The web site also has links to other resources that will prove extremely useful. Part II provides the workshop framework, covering logistics, managing roles and ground rules and the workshop process itself.  Part III addresses the strategies for conducting the workshop.  What I particularly like about this book are:&lt;ul&gt;&lt;li&gt;It defines a process with inputs, tasks and defined outputs (deliverables).&lt;/li&gt;&lt;li&gt;Adds structure by aligning business problems to model views, and by defining the deliverables that need to be produced to develop the model.  The models views are: behavior, structural, dynamic and control.  These cover the four basic business problem domains.&lt;/li&gt;&lt;li&gt;Does not lock you into any single model (you can use multiple model types), and provides criteria for selecting the best model(s) to employ for capturing requirements.&lt;/li&gt;&lt;li&gt;Introduces business rules, which is (in my opinion) one of the most powerful and effective means of capturing requirements.&lt;/li&gt;&lt;/ul&gt;The approach set forth is effective and thoroughly modernizes the approaches that were synthesized.  More importantly it provides a structure in which to conduct participatory workshops, and clearly defines the types of goals you should be setting based on the business problem, and clear definitions of the deliverables that the workshop should produce.  This book goes into my short list of best books read in 2002, and I suspect it will remain on my short list of recommended books for years to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75672682?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75672682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75672682'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/if-you-frequently-read-this-page-or-its.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75629355</id><published>2002-04-20T17:09:00.000-04:00</published><updated>2011-03-29T11:08:38.770-04:00</updated><title type='text'></title><content type='html'>After more than my fair share of challenges that I faced when I upgraded one of my systems from Windows 98 to Windows 2000 (which I needed in order to run Oracle), I thought I was plagued by bad luck. One of the dumbest problems I encountered was the fact that Microsoft's Windows 2000 would &lt;i&gt;not&lt;/i&gt; recognize my &lt;i&gt;Microsoft&lt;/i&gt; keyboard. But I digress.  In his 15 April column in PC Magazine titled &lt;a href="http://www.pcmag.com/article/0,2997,s=1500&amp;a=25434,00.asp" TARGET="_alt000"&gt;The Good, The Bad and Microsoft&lt;/a&gt;, John Dvorak recites the problems he had when he installed Windows XP.  I am usually neutral about operating systems, but I'm beginning to develop a genuine mistrust of Microsoft.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75629355?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75629355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75629355'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/after-more-than-my-fair-share-of.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75577781</id><published>2002-04-19T03:15:00.000-04:00</published><updated>2011-03-29T11:08:38.774-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;SureTrak is a Sure Thing&lt;/b&gt;.  In my 16 April entry in &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt; I briefly described the strengths of my favorite project management application, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00004S4XY/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;SureTrak Project Manager 3.0&lt;/a&gt;.  In my opinion it's the best single-user PM software bar none.&lt;p&gt;SureTrak was designed with features that practicing project managers need, not glitzy fluff.  Among its features are:&lt;ul&gt;&lt;li&gt;Multiple calendars - you can have up to 31 base calanders per project, giving you absolute control that is not possible with other PM applications in this price range.  This feature allows you to model different resource baselines, which is powerful.  Also, unlike MS Project, SureTrak does not assume it knows better than you and change the project in strange and mysterious ways after you've made an adjustment.  This alone makes SureTrak worth using.&lt;/li&gt;&lt;li&gt;Earned Value project management is built in and works correctly.  If you're a PMP you'll not only appreciate the solid implementation of earned value, but should also know that the earned value portions of the PMBOK were developed by members of the &lt;a href="http://www.primavera.com" TARGET="_alt000"&gt;Primavera team&lt;/a&gt;--Quentin Fleming and Joel Koppelman--who also authored &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1880410273/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Earned Value Project Management, second edition&lt;/a&gt; (see my 18 March 2001 review on Amazon for details).  This adds a high level of trust in the way SureTrak works.&lt;/li&gt;&lt;li&gt;Project resource leveling works (it's somewhat &lt;i&gt;challenged&lt;/i&gt; in MS Project), and the ability to automatically forecast resource shortages, trace PERT logic, and use precedence diagramming method if you so choose. It also gives you the ability to jump from WBS, resource, activity or PERT views with a mouse click shows your project from any perspective.  Another nice feature is the &lt;i&gt;cosmic&lt;/i&gt; view of the PERT view that shows the entire network in one window and details in another.&lt;/li&gt;&lt;li&gt;The reports, profiling and analysis options are too many to list.  Suffice it to say that if there is a view or report that isn't shipped with SureTrak (and I cannot think of any), you can easily create one.&lt;/li&gt;&lt;/ul&gt;Although it has serious features, it also has glitz:  you can publish in HTML, add graphics to your schedule and customize bar legends.  It also has team features, such as email management, the ability to manage multiple related projects simultaneously, and the ability to exchange files with MS Project via MPX files.  Note that there are some losses when you exchange MPX files because SureTrak has features that Project doesn't have and they will not import correctly into MS Project.&lt;p&gt;If you make the leap from MS Project to SureTrak I strongly recommend investing in &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0957778325/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Planning Using Primavera SureTrak Project Manager Version 3.0&lt;/a&gt; by Paul E. Harris, which will get you quickly started.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75577781?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75577781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75577781'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/suretrak-is-sure-thing.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75560340</id><published>2002-04-18T17:23:00.000-04:00</published><updated>2011-03-29T11:08:38.780-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;ISO 9001:2000&lt;/b&gt;.  Among Linda's recent topics are ISO 9001 and 900-3.  There is a single sentence in the new ISO 9001:2000 requirements that's a bombshell: &lt;i&gt;Customer perception, as to whether customer requirements have been met, shall be monitored&lt;/i&gt;.  There is a book on this topic, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0873895002/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Customer Satisfaction Measurement Simplified: A Step-by-Step Guide for ISO 9001:2000 Certification&lt;/a&gt;, that has as its sole purpose to provide you with ISO 9001-friendly techniques for meeting the requirements in that sentence.  The author provides a clear, 7-step process for tackling that daunting task:&lt;ol&gt;&lt;li&gt;Identify your customers.&lt;/li&gt;&lt;li&gt;Identify their requirements. (Maps to ISO requirements 5.2, 7.2.1).&lt;/li&gt;&lt;li&gt;Determine what you're going to measure, and how.&lt;/li&gt;&lt;li&gt;Measure satisfaction based on step 3. (Maps to ISO requirement 8.2.1).&lt;/li&gt;&lt;li&gt;Analyze the data. (Maps to ISO requirement 8.4).&lt;/li&gt;&lt;li&gt;Report the results.&lt;/li&gt;&lt;li&gt;Communicate the results and employ continuous improvement methods.  This complies with the change from the 1994 version in that continual improvement is now required, where it was only implied in the 1994 version.&lt;/li&gt;&lt;/ol&gt;What makes this book so valuable is that it reduces the complexities for meeting each of the requirements using the process to a series of steps in each process stage.  Each chapter contains a summary of the goals, then gives step-by-step procedures needed to attain the goals, and identifies the deliverables that must be produced.  This sounds simple on the surface. In reality implementing customer satisfaction requirements management, measurement and continuous improvement is a complex undertaking that not only touches virtually all parts of an enterprise, but also mandates a change in corporate culture.&lt;p&gt;Additional value in the form of worksheets and checklists covered in the appendices (and provided in electronic format on the CD ROM) make this book absolutely essential to any company that is pursuing certification (or are re certifying under the 2000 version).&lt;p&gt;Other factors that make this book invaluable include:&lt;ul&gt;&lt;li&gt;The author's extensive experience in customer satisfaction management is condensed into this reasonably short book&lt;/li&gt;&lt;li&gt;Layout of the book makes it easy to follow and find information&lt;/li&gt;&lt;li&gt;The straightforward manner in which necessary information is presented.&lt;/li&gt;&lt;/ul&gt;This is the only book, to the best of my knowledge, that solely focuses on this aspect of ISO 9001:2000. Fortunately, it covers all of the essentials and leads you step-by-step through the process of meeting this important set of requirements.  I personally believe that it's the key to getting certified under the 2000 requirements because of the scope and magnitude of effort that is required to comply with a seemingly innocuous requirement that can be a major barrier to achieving certification. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75560340?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75560340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75560340'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/iso-90012000.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75522824</id><published>2002-04-17T18:56:00.000-04:00</published><updated>2011-03-29T11:08:38.788-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;When Will They Stop?&lt;/b&gt;  Are you using Microsoft's XP family of products?  If so you should know that it may be doing things behind your back.  A 12 April article titled &lt;a href="http://www.it-analysis.com/article.php?id=2123" TARGET="_alt000"&gt;Win-XP Search Assistant silently  downloads files&lt;/a&gt; is yet another of the growing reports of how the tagline, &lt;i&gt;Where do you want to go today?&lt;/i&gt; is starting to look like &lt;i&gt;I'll take you where I damn well please&lt;/i&gt;.&lt;p&gt;Microsoft isn't the only culprit.  Consider the ramifications of &lt;a href="http://www.cioinsight.com/article/0,3658,s=25125&amp;a=25590,00.asp" TARGET="_alt000"&gt;Data Mine—Or Yours?&lt;/a&gt; by Diane Savage, then read &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471218162/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;World Without Secrets&lt;/a&gt; that Linda discussed in her last entry.  That book has an associated &lt;a href="http://worldwithoutsecrets1.gartner.com/story.php.id.243.jsp" TARGET="_alt000"&gt;web page&lt;/a&gt; from which you can download a sample chapter and read related articles.&lt;p&gt;The only reassuring news in the past week is an Associated Press article titled &lt;a href="http://www.wired.com/news/privacy/0,1848,51863,00.html" TARGET="_alt000"&gt;Web Group OKs Privacy Standards&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75522824?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75522824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75522824'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/when-will-they-stop-are-you-using.html' title=''/><author><name>Kate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75517962</id><published>2002-04-17T16:41:00.000-04:00</published><updated>2011-03-29T11:08:38.799-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;ISO 9001 &amp; CRM&lt;/b&gt;.  Mike's is preparing an entry about the ISO 9001:2000 requirement to manage and measure customer requirements. This requirement, as he will show,  will make attaining (or maintaining) certification a challenge.  At some point customer relationship management is going to become a hot topic.  The best book on the topic that I've found is Jill Dyché's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201730626/ref=nosim/lindazaratesc-20" TARGET="_amazon"&gt;The CRM Handbook: A Business Guide to Customer Relationship Management&lt;/a&gt;.&lt;p&gt;This book is thorough, clear and filled with useful information. It's organized in two parts. Part 1 defines CRM in chapter 1 and in the next six chapters covers the reasons and issues for implementing CRM from five perspectives:  (1) Marketing, (2) Customer Service/Call Centers, (3) Sales Force Automation, (4) E-business and (5) Data Analysis.  The case studies, all based on real clients and situations, add life to the well written chapters on marketing, customer service and sales force automation.  In addition each chapter contains nuggets of insight, clear discussion of the topic and numerous checklists and tables that you can use for your own projects.&lt;p&gt;Part 2 covers delivering CRM and is structured in the logical sequence of planning, tool selection and CRM project management.  Like the first part of the book the four chapters in Part 2 contain case studies, checklists and excellent advice.  It is in this part of the book where you'll benefit from Jill's experience because she reveals common traps and pitfalls, and gives advice on how to deal with them or bypass them altogether.&lt;p&gt;What I like about this book is that it covers the business and technical parameters, requirements and issues.  Jill's writing style makes it not only readable, but engrossing as well.  She goes into considerable detail about how and why CRM is important to meeting business requirements and gives business metrics, explains differences between CRM and business intelligence, and the pro's and con's of all issues and factors. Because she covers the subject from the five perspectives I listed above this book is valuable to all possible stakeholders in a CRM project.  I especially liked her use of the Porter value chain and how she leads you through the development of a business case for CRM.&lt;p&gt;If you're involved in CRM, or are in a company that is implementing ISO9001:2000 (which requires that organizations have an effective method of measuring customer satisfaction to achieve ISO certification), then this book will be your most valuable source of information.&lt;p&gt;&lt;b&gt;The Dark Side of CRM&lt;/b&gt;.  It's ironic that after finishing Jill's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201730626/ref=nosim/lindazaratesc-20" TARGET="_amazon"&gt;The CRM Handbook&lt;/a&gt; that the next book I pick up is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471218162/ref=nosim/lindazaratesc-20" TARGET="_amazon"&gt;World Without Secrets&lt;/a&gt;.  This book is chilling for a number of reasons, but the top ones (in my opinion) are:&lt;ul&gt;&lt;li&gt;As an IT professional I am involved in CRM (customer relationship management), which has a goal of knowing your customer and providing individualized service. This requires knowing your customers and collecting data. After reading this book I had to step back and think about the impact on privacy and customer rights.  This is a Catch-22 situation wherein providing high levels of service requires a great deal of data, but the same data eats away at privacy.&lt;/li&gt;&lt;li&gt;The array of technologies to gather information, including those that have migrated from the intelligence community into business and/or law enforcement, further chip away at privacy.  This is exacerbated by laws passed and national attitudes since September 11.  Privacy and freedoms are interrelated, so these technologies, combined with laws and attitudes pose a threat to our freedom as well. &lt;/li&gt;&lt;li&gt;Attitudes, business imperatives and social evolution are merging to change the entire social fabric of our way of life - and we are active participants in some aspects, and in other aspects we are facilitating this change.  The ways we are doing that is through willingness to accept changes that are detrimental to privacy, and/or the pursuit of meeting business imperatives and competitive advantage without fully examining the long term ramifications.&lt;/li&gt;&lt;/ul&gt;What I like is the way the author thoroughly and systematically addresses the threats to our privacy, freedom and well being.  The discussion in "Rise of the Mentat", aside from catering to fans of  Frank Herbert's Sci-Fi masterpiece, Dune, will open your eyes about how information is processed and fed to us.  After reading this chapter you'll wonder how much you really know, and how much of what you think you know is based on all available facts and data.&lt;p&gt;However, the real eye-opener is the way that virtual communities are coming together in ways that could not have been predicted ten years ago.  The Internet has enabled people of like interests, both benevolent and malevolent, to find one another on this planet, band together and begin exerting influence.  In the same manner that maps drawn with political borders do not display cultural borders, these groups called "Network Armies" in the book go beyond cultural or national interests and are changing our social fabric in ways that the author only touches upon.&lt;p&gt;This book is well written, filled with examples and facts, and arrives at thought-provoking conclusions. It does not matter if you work in IT or another technology-focused industry, law, business or non-profit organizations, what this book has to say and the facts and conclusions that are presented are important.  If the author is correct (and I think he is), our lives are changing in dramatic ways and this book is a rough roadmap to where we're headed. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75517962?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75517962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75517962'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/iso-9001-crm.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75471014</id><published>2002-04-16T14:04:00.000-04:00</published><updated>2011-03-29T11:08:38.805-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Book Review&lt;/b&gt;.  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0849309557/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Cyber Forensics: A Field Manual for Collecting, Examining, and Preserving Evidence of Computer Crimes&lt;/a&gt; by by Albert J. Marcella Jr (Editor) and Robert S. Greenfield (Editor).  &lt;i&gt;Thorough and suitable for the experienced professional&lt;/i&gt;.&lt;p&gt;This book is an excellent follow-on book to &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201707195/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Computer Forensics: Incident Response Essentials&lt;/a&gt; by Kruse and Heiser, which introduces the fundamentals. See my 14 April entry in &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt; for details.  This book goes much deeper and is more technical than the Kruse and Heise, therefore the ideal audience is practicing professionals who have prior experience in forensics and a wide range of hardware, software and network knowledge.&lt;p&gt;Tools and techniques are presented in painstaking detail.  I was unable to find a single gap or omission, which speaks highly of the editorial and review process behind this book's 464 pages. While most technical disciplines can dispense with finer details, the nature of forensics is to overlook nothing.  If you find the step-by-step thoroughness boring that is an indication that forensics may not be your forte; if you're an experienced professional you'll appreciate the coverage of every technique or use of tools.&lt;p&gt;While the discussion of tools and techniques will satisfy even the most experienced practitioner, I found the detailed discussion of legal aspects, HR considerations and overall security and incident response processes to be the book's strongest points.  This area is what sets forensics experts apart from technicians, and it is here that the book (in my opinion) adds the most value.  Procedures ranging from how to properly gather, preserve and control evidence, to legal considerations for designing processes are covered in clear language, as are US and international legal guidelines.&lt;p&gt;Parts that I especially like include: intrusion management and profiling, up-to-date information on electronic commerce legal issues, the numerous checklists and cited resources, and the clearly delineated process for dealing with incidents.&lt;p&gt;If you're new to forensics you will probably get more from this book by first reading Computer Forensics: Incident Response Essentials by Kruse and Heiser. If, however, you have previous computer forensics experience or are currently serving in that role this book is probably one of the best investments you can make.&lt;p&gt;The book's &lt;a href="http://www.cyber-forensic-analysis.com/" TARGET="_alt000"&gt;accompanying web site&lt;/a&gt; keeps it up-to-date and provides additional material and links on forensics and other security-related information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75471014?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75471014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75471014'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/book-review.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75438659</id><published>2002-04-15T18:17:00.000-04:00</published><updated>2011-03-29T11:08:38.811-04:00</updated><title type='text'></title><content type='html'>Mike's last entry in &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt; about CMM inspired me to thumb through Ken Dymond's excellent &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0964600803/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;A Guide to the CMM: Understanding the Capability Maturity Model for Software&lt;/a&gt;.  That book and Kim Caupto's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201379384/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;CMM Implementation Guide: Choreographing Software Process Improvement&lt;/a&gt; are two of the most effective books for anyone who needs to understand and implement the capability maturity model.&lt;p&gt;Last summer Mike and I were playing around with &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00004XSGO/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;Paintshop Pro&lt;/a&gt; (see my 29 May 2001 review) and created a graphic that depicts the &lt;a href="http://www.tarrani.net/tzmodel/EvolutionOfProcessMaturity.jpg" TARGET="_evofpm"&gt;evolution of process maturity&lt;/a&gt;.  We had fun creating the graphic, and made sure that it was consistent with the capability maturity model levels. We also made sure that it was aligned to our professional focus, service delivery.&lt;p&gt;As I was pondering Dymond's books, another book came to mind: Jill Dyché's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201730626/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;The CRM Handbook: A Business Guide to Customer Relationship Management&lt;/a&gt;. Was it the 3-letter initials, CMM and CRM?  Both authors' last names, Dymond and Dyché, starting with the letter 'D'?  Or the excellent writing? Minds work in mysterious ways.&lt;p&gt;However, if CRM is a topic that interests you you'll like the MS Word document titled &lt;a href="http://www.tarrani.net/linda/docs/CRMIssues.zip"&gt;Customer Relationship Management: Successful Implementation and Innovative Practice&lt;/a&gt;. This 17-page document, in presentation format, captures the essence of CRM.&lt;p&gt;I'm a loyal fan of Jill Dyché. She is smart, personable and straight-talking.  I first discovered her when Mike lent me a copy of her first book, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201657805/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;e-Data: Turning Data into Information with Data Warehousing&lt;/a&gt;.  As luck would have it, she was checking her book standings on Amazon and noticed my 30 June 2001 review, then spotted Mike's 28 June 2001 review. She contacted me, and sent both Mike and I copies of &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201730626/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;The CRM Handbook: A Business Guide to Customer Relationship Management&lt;/a&gt;.  My goal this month is to write an Amazon review, and a glowing one at that.  Both of Jill's books are outstanding and have my highest recommendation.&lt;p&gt;Now it's time to return to my studies so I can complete my requirements and pass the tests for Oracle Certified Professional.  Believe me, it's not an easy certification to earn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75438659?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75438659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75438659'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/mikes-last-entry-in-postcards-from.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75416782</id><published>2002-04-15T04:30:00.000-04:00</published><updated>2011-03-29T11:08:38.816-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Administrative Note&lt;/b&gt;.  Over the next few days my ISP will be doing maintenance.  Most of the documents we provide here reside on the server that hosts &lt;a href="http://www.tarrani.net" TARGET="_alt000"&gt;tarrani.net&lt;/a&gt;. You may experience &lt;i&gt;Document not found&lt;/i&gt; errors during the next 48 hours.  If there are any documents that you absolutely need during this period &lt;a href="mailto:mtarrani@pacbell.net"&gt;let me know&lt;/a&gt; and I'll e-mail them to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75416782?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75416782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75416782'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/administrative-note.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75382748</id><published>2002-04-14T03:33:00.000-04:00</published><updated>2011-03-29T11:08:38.822-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Scalability and Performance + Yet More About Architecture&lt;/b&gt;. In my 8 April entry I mentioned Greg Barish's excellent book, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201729563/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Building Scalable and High-Performance Java Web Applications Using J2EE Technology&lt;/a&gt;. I was so impressed with the common sense approach that Mr. Barish proposed, and his clear writing, that I did a little investigating.  As it turns out, Mr. Barish isn't your run-of-the-mill developer who wrote a book, but is a Ph.D candidate in the prestigious USC Computer Science Program. Two additional papers authored or coauthored by Mr. Barish that I found interesting are:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/tcltk98.pdf"&gt;Using Tcl to Rapidly Develop a Scalable Engine for Processing Dynamic Application Logic&lt;/a&gt;.  I recently cited the findings and conclusions from this 11-page PDF document to support the use of tcl in a proposed project.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/WebCaching.pdf"&gt;World Wide Web Caching: Trends and Techniques&lt;/a&gt;.  This 8-page PDF document is one of the clearest discussions of caching as a scalability technique that I've read. It's lavishly illustrated and masterfully explained.&lt;/li&gt;&lt;/ol&gt;An additional document that serves as a nice capstone on my previous entries about architecture is &lt;a href="http://www.tarrani.net/mike/docs/boehm.pdf"&gt;Conflicts Among Architecture Evaluation Criteria&lt;/a&gt;, which sorts out some of issues related to architecture evaluation that I've been discussing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75382748?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75382748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75382748'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/scalability-and-performance-yet-more.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75354616</id><published>2002-04-13T03:36:00.000-04:00</published><updated>2011-03-29T11:08:38.826-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;More About Architecture&lt;/b&gt;.  As a follow-on to my previous entry I have additional documents that are of interest:&lt;ul&gt;&lt;li&gt;A short PowerPoint presentation on using the &lt;a href="http://www.tarrani.net/mike/docs/2000SAAM.zip"&gt;Software Architecture Analysis Method&lt;/a&gt; as a simple, scenario-based review technique, and a related, 80-page PDF document titled &lt;a href="http://www.tarrani.net/mike/docs/DSTO-RR-0170.pdf"&gt;Software Design Reviews Using Software Architecture Analysis Method: A Case Study&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;5-page PDF document titled &lt;a href="http://www.tarrani.net/mike/docs/architect-4q01.pdf"&gt;Economic Modeling of Software Architectures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;17-page PDF presentation titled &lt;a href="http://www.tarrani.net/mike/docs/dorin-micon.pdf"&gt;Evaluating the Performance of Software Architectures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;8-page PDF document titled &lt;a href="http://www.tarrani.net/mike/docs/OptimalSAMaintainabilityCSMR01.pdf"&gt;Assessing Optimal Software Architecture Maintainability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;28-page PDF document titled &lt;a href="http://www.tarrani.net/mike/docs/SAAModifiability.pdf"&gt;Analyzing Software Architectures for Modifiability&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75354616?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75354616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75354616'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/more-about-architecture.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75325861</id><published>2002-04-12T10:36:00.000-04:00</published><updated>2011-03-29T11:08:38.832-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;On Architecture&lt;/b&gt;. A new book that adds to the software architecture body of knowledge is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/020170482X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Evaluating Software Architectures: Methods and Case Studies&lt;/a&gt; by Paul Clements, Rick Kazman and Mark Klein.&lt;p&gt;The authors provide an in-depth treatment of three methods for evaluating software architectures, all of which were developed at the Software Engineering Institute with involvement by the authors.  The methods examined are:&lt;ol&gt;&lt;li&gt;ATAM (Architecture Tradeoff Analysis Method)&lt;/li&gt;&lt;li&gt;SAAM (Software Architecture Analysis Method)&lt;/li&gt;&lt;li&gt;ARID (Active Reviews for Intermediate Designs)&lt;/li&gt;&lt;/ol&gt;Each of the above address software evaluations in increasing levels of detail, with the book's main emphasis on ATAM.&lt;p&gt;What makes this book so valuable is the fact that you can learn much about developing software architectures from the criteria with which they are evaluated.  For example, the discussion on quality attributes is eye-opening because what architects consider to be well formed quality attributes are usually too vague to properly evaluate, resulting in ill defined architectures in the first place.  Knowing how to evaluate the architecture will provide the keys for defining a solid architecture.  More important is the way the authors define the outputs of the architecture evaluation, which gives the practicing architect a framework for design that fully meets the evaluation criteria.  The net result is that a defined architecture will unambiguously communicate the design to the development team, as well as to the QA team. &lt;p&gt;I especially like the business oriented approach that addresses the costs and benefits of evaluation, the three approaches from which to choose that best meets technical and business goals, and the case studies that support each of the approaches.  Another strong point about this book is architecture is also evaluated with production in mind.  Too many books only consider architecture from the development point of view, or in rare cases, from development and QA points of view.  The evaluation techniques in this book extend to support and maintenance. The authors make selection of the best technique easy by comparing them in Chapter 9, and provide an approach to implement evaluations in Chapter 10.&lt;p&gt;If you're an architect I also recommend augmenting the excellent material in this book with &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201674947/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Design and Use of Software Architectures&lt;/a&gt; by Jan Bosch , which gives an alternate method to ATAM that is more complete in many respects. Even if you espouse Bosch's approach, however, the approach and techniques given in Evaluating Software Architectures: Methods and Case Studies are complementary.  I personally recommend both books and assign equal value to them.&lt;p&gt;Additional Resources:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/ata/ata_method.html" TARGET="_alt000"&gt;SEI's ATAM page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/publications/articles/saam-metho-propert-sas.html" TARGET="_alt000"&gt;SEI's SAAM page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sei.cmu.edu/publications/documents/00.reports/00tn009.html" TARGET="_alt000"&gt;SEI's ARID page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.rug.nl/~bosch/" TARGET="_alt000"&gt;Jan Bosch's page&lt;/a&gt; (see &lt;a href="http://www.cs.rug.nl/~bosch/articles.html" TARGET="_alt000"&gt;articles&lt;/a&gt; and &lt;a href="http://www.cs.rug.nl/~bosch/book/" TARGET="_alt000"&gt;book page&lt;/a&gt; for additional documents and information about &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201674947/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Design and Use of Software Architectures&lt;/a&gt;.)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75325861?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75325861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75325861'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/on-architecture.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75321769</id><published>2002-04-12T07:57:00.000-04:00</published><updated>2011-03-29T11:08:38.837-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Items of Interest&lt;/b&gt;. In &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt; I've been discussing the organization and core processes in the foundation layer of the &lt;i&gt;Tarrani-Zarate Model&lt;/i&gt;.  Some of the work product and supporting material that I've amassed do not fit well into that discussion, so I am going to share them here:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/linda/docs/CostCtrlThruAssetMgmt.pdf"&gt;Cost Control through Asset Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/linda/docs/ITIL-GartnerView.pdf"&gt;GartnerGroup's View of ITIL&lt;/a&gt; (we've discussed the ITIL in &lt;a href="http://zaratetarrani.blogspot.master.com/texis/master/search/?q=itil&amp;s=SS" TARGET="_srcitil"&gt;previous entries&lt;/a&gt;)&lt;/li&gt;&lt;i&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/linda/docs/ITValueCanBeDetermined.pdf"&gt;IT Value Can be Determined&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/linda/docs/BritStdITServMgmt.pdf"&gt;British Standard for IT Service Management&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Also, since I've previously been discussing ISO 9001 and TickIT, I'm sharing a graphic depiction of ISO 9001 called the &lt;a href="http://www.tarrani.net/linda/docs/ISO9001RoadMap.gif" TARGET="_alt000"&gt;ISO 9001 Roadmap&lt;/a&gt;.  Enjoy and have a wonderful weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75321769?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75321769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75321769'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/items-of-interest.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75285941</id><published>2002-04-11T10:38:00.000-04:00</published><updated>2011-03-29T11:08:38.841-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Are We Winning Yet?&lt;/b&gt;  Mark Twain once quipped, &lt;i&gt;I refused to attend his funeral. But I wrote a very nice letter explaining that I approved of it.&lt;/i&gt;  I refuse to use Hailstorm, but I certainly approve of the following news article:  &lt;a href="http://www.theregister.co.uk/content/4/24803.html" TARGET="_alt000"&gt;MS pulls the plugs on Hailstorm, pending rethink&lt;/a&gt;.&lt;p&gt;The demise of Hailstorm (however temporary while they're engaged in &lt;i&gt;rethinking&lt;/i&gt; in Redmond) caused me to do some thinking about e-commerce risks.  The fruits of my research into some of the top issues yielded the following documents:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/kate/docs/eSACModel.pdf"&gt;Electronic Systems Assurance and Control Model&lt;/a&gt; (eSAC)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/kate/docs/ElectronicCommerceRisksAndControls.pdf"&gt;Electronic Commerce Risks and Controls&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/kate/docs/ElectronicBizRisksAndControls.zip"&gt;eBusiness Risks and Controls&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The PowerPoint presentation titled &lt;a href="http://www.tarrani.net/kate/docs/BizProcDataActivityAnalysis.zip"&gt;Business Process Data Activity Analysis&lt;/a&gt; is related to risks and controls, and to the process thread that Mike and Linda are maintaining in this weblog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75285941?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75285941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75285941'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/are-we-winning-yet-mark-twain-once.html' title=''/><author><name>Kate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75279204</id><published>2002-04-11T04:18:00.000-04:00</published><updated>2011-03-29T11:08:38.848-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;More on Metrics, Processes and Systems Integration&lt;/b&gt;.  This entry will cover a range of topics, with an emphasis on metrics.  One of the most important books on IT metrics was just published: &lt;a href="http://www.amazon.com/exec/obidos/ASIN/020174158X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;IT Measurement: Practical Advice from the Experts&lt;/a&gt;.  This book is a panoramic view of metrics across the enterprise.  Although the book is written by members of the International Function Point Users Group it goes well beyond software estimating.  It encompasses measurement techniques that are consistent with function points, but are also useful when applied to other methods.&lt;p&gt;As expected, the book starts with a discussion of function points, its evolution as a methodology, and how it has evolved as a means of measuring a full spectrum of attributes, such as quality, productivity, time and effort. In addition to generic attribute metrics this book shows how function points can be applied to earned value project management, developing a balanced scorecard that views the enterprise holisitcally, business and e-commerce metrics and evaluations and benchmarking.&lt;p&gt;Parts that I especially like include:&lt;ul&gt;&lt;li&gt;The complete data collection, analysis and action process that is embodied in the book.  This can be used in any setting, such as the Constructive Cost Model (CoCoMo), as well as FP.&lt;/li&gt;&lt;li&gt;IT work units, which are applicable to production services and support.  This dispells the notion that function points are only useful for software estimating. This is also augmented by a later section in the book that addresses IT and business measures that is sure to change the way you approach measuring the overall value of IT.&lt;/li&gt;&lt;li&gt;Demonstrated use of function points as a viable project estimating technique that extends to projects other than software development.&lt;/li&gt;&lt;li&gt;Clearly written explanation of statistical process controls.&lt;/li&gt;&lt;/ul&gt;I've only highlighted the parts of the book in which I have personal and professional interests. The book contains much more material that covers the entire spectrum of enterprise metrics, including case studies and reflecting the views of each individual author who contributed chapter(s).  In my opinion this book is, and will remain for years to come, one of the most important texts on IT measurement.  Time will tell, of course, but I can assure you that it's the best book on the subject that is currently available.&lt;p&gt;&lt;b&gt;Traffic Engineering&lt;/b&gt;.  Network traffic engineering is a science that can be applied to not only circuit capacity, but any activity or process where queuing is involved.  This includes help desk staffing and similar uses.  The basics are explained in &lt;a href="http://www.tarrani.net/mike/docs/TrafficEngineering.pdf"&gt;Traffic Engineering&lt;/a&gt;, which is an outstanding 29-page overview that starts gently and goes into the details.  If you are currently struggling with capacity planning for Voice over IP, the &lt;a href="http://www.tarrani.net/mike/docs/VOIPCalculator.zip"&gt;VOIP calculator&lt;/a&gt;, which is an Excel application, will help you arrive at capacity plans that are traced to quantitative analysis instead of the usual method (throwing money at the problem).  You'll also want to read our &lt;a href="http://zaratetarrani.blogspot.master.com/texis/master/search/?q=capacity&amp;s=SS" TARGET="_alt000"&gt;previous entries&lt;/a&gt; that cover capacity planning, as well as the PowerPoint presentation about &lt;a href="http://www.tarrani.net/mike/docs/MeasurementCapability.zip"&gt;measurement capability&lt;/a&gt;.&lt;p&gt;&lt;b&gt;Processes&lt;/b&gt;.  Much of what I cover in this weblog is about software engineering.  The MS Word document titled &lt;a href="http://www.tarrani.net/mike/docs/IntegratingIterativeProcesses.zip"&gt;Integrating Iterative Processes&lt;/a&gt; examines life cycle approaches and is something every architect, project management and software engineer will find interesting.&lt;p&gt;&lt;b&gt;Systems Integration&lt;/b&gt;.  If you are faced with an enterprise integration project you'll undoubtably be using XML (if not now, you can be sure that you will be in the future).  &lt;a href="http://www.tarrani.net/mike/docs/ConnectingEcommerce2XML.pdf"&gt;Connecting E-Commerce to XML&lt;/a&gt; is a good starting point for understanding the issues.&lt;p&gt; An excellent book on the topic is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201776413/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;XML, Web Services, and the Data Revolution&lt;/a&gt;. In many respects this book extends David Linthicum's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201709368/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;B2B Application Integration&lt;/a&gt; by focusing solely on the data aspects, and explaining the web services approach that has matured after Mr. Linthicum's book was published.&lt;p&gt;This book defines the tools, cuts through the hype and sorts out the pieces needed to design and deploy enterprise-wide solutions. What makes it particularly valuable is that it doesn't side with the two major factions espousing web services - the Microsoft .NET and Sun-sponsored J2EE approaches are presented without bias (refreshing in itself considering the hype and industry posturing).  The same objective treatment of approaches by IBM, BEA, HP Oracle is given, which ensures that you have ample insights into the available approaches to developing web services. Of course, SOAP, the XML-family of protocols, and UDDI are also covered in depth using clear writing and excellent illustrations.&lt;p&gt;What I particularly like about this book are:&lt;ul&gt;&lt;li&gt;The way Chapter 1, Extending the Enterprise, presents a coherent picture of the complexities of web services and enterprise integration.  This is done in less than 30 pages and packs an amazing amount of information into those pages.&lt;/li&gt;&lt;li&gt;Chapters 3 (XML in Practice), 4 (SOAP) and 5 (Web Services) drill down into the guts and sort out the complexities - especially the discussion of web services, which doesn't [yet] seem to have a standard definition.&lt;/li&gt;&lt;li&gt;Chapter 7's discussion of XML security, which is a nice and needed touch that rounds out the information provided in the book.&lt;/li&gt;&lt;/ul&gt;You won't find specific development information in this book, and that makes it more valuable in my opinion.  If that is what you're seeking there are other books that address that topic.  I do believe that Linthicum's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201709368/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;B2B Application Integration&lt;/a&gt; and William L. Oellermann's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1893115585/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Architecting Web Services&lt;/a&gt; will complement this book - Linthicum's for the big picture (especially for legacy system integration) and Oellermann's for the process-oriented approach. I strongly recommend this book to anyone who is involved in architecture, specifications or development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75279204?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75279204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75279204'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/more-on-metrics-processes-and-systems.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75273360</id><published>2002-04-11T00:10:00.000-04:00</published><updated>2011-03-29T11:08:38.854-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Problems in Paradise&lt;/b&gt;.  Although it should come as no surprise to anyone who is involved in security, &lt;a href="http://www.theregister.co.uk/content/4/24777.html" TARGET="_alt000"&gt;                    A trio of MS-Office security vulnerabilities&lt;/a&gt; have been reported.  What &lt;i&gt;would&lt;/i&gt; be a surprise is if we could go an entire week without a reported security flaw in Microsoft products.&lt;p&gt;Did Microsoft acquire Yahoo while nobody was looking?  Yahoo apparently wants to compete with Microsoft through the use of a mechanism called a &lt;i&gt;Web Beacon&lt;/i&gt;.  This piece of code will track your activities long after you've departed Yahoo sites and services.  See &lt;a href="http://privacy.yahoo.com/privacy/us/pixels/details.html" TARGET="_alt000"&gt;their explanation&lt;/a&gt; (at least they've disclosed the existence of web beacons).  Also note that about halfway down the page in the body text there is a way to opt out (see &lt;i&gt;Please &lt;a href="http://pclick.yahoo.com/p?optout" TARGET="_alt000"&gt;click here&lt;/a&gt; to opt-out.&lt;/i&gt;).  If you don't want to be stalked you may want to do just that. Just don't click the button marked Cancel Opt-Out at the bottom of the window, else you'll be back where you started: stalked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75273360?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75273360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75273360'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/problems-in-paradise.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75238452</id><published>2002-04-10T03:45:00.000-04:00</published><updated>2011-03-29T11:08:38.859-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Capstone&lt;/b&gt;.  In my previous two entries I discussed performance, capacity and scalability.  I want to end this thread (for now) with three documents that are related, and also cross into QA:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/SysEngMeasurementPrimer.pdf"&gt;System Engineering Metrics Primer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/SWandSysMetrics.zip"&gt;Software and System Metrics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/SWReliabilityTutorial.zip"&gt;Software Reliability Tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Want more?  Not to worry - these topics are among the foremost in my professional interest and you'll see much more on these topics as time goes on.  You may want to read earlier entries here and in &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt; for related material that I've already posted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75238452?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75238452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75238452'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/capstone.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75209178</id><published>2002-04-09T12:39:00.000-04:00</published><updated>2011-03-29T11:08:38.865-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Performance Processes&lt;/b&gt;.  In my last entry I discussed a number of performance and capacity planning books that I especially like.  I covered the established books from the most prolific and known book authors.  There is another book by Connie U. Smith and Lloyd Williams that is one of the most important recent works to emerge:  &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201722291/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software&lt;/a&gt;.  The books I cited in my previous entry were focused on techniques, while this one is about process.  Moreover, while Jain, Menasce and Almeida are prolific &lt;i&gt;book&lt;/i&gt; authors, Connie U. Smith and Lloyd Williams are also prolific writers who have made an impressive contribution to the body of knowledge in the way of whitepapers, journal articles and seminars.&lt;p&gt;I've collected a number of documents by these lesser known, but equally important, practitioners and wish to share them:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/BizCase4SWPerformanceEng.pdf"&gt;Business Case for Software Performance Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/InfoReqs4SWPerfEngineering.pdf"&gt;Information Requirements for Software Performance Engineering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/PerfScaleDistSW.pdf"&gt;Performance and Scalability for Distributed Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/BldgResponsiveScalableWebApps.pdf"&gt;Building Responsive and Scalable Web Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/DesigningHiPerfDistAppsTutorial.pdf"&gt;Tutorial: Designing High Performance Distributed Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/PerfAssessmentSWArch.pdf"&gt;Performance Assessment of Software Architectures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/SWPerfAntiPatterns.pdf"&gt;Software Performance Anti-Patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/PerfModelInterchangeFormat.pdf"&gt;Performance Modeling Interchange Format&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/mike/docs/PerfEvalSWArchitectures.pdf"&gt;Performance Evaluation of Software Architectures&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The above are but a sampling of the work that Smith and Williams have published, but the sampling captures their approach and adds wrinkles to the foundation of knowledge published by Jain, Menasce and Almeida in books.  More important, what Smith and Williams bring to the practice area is process.  If you are interested in performance, capacity and scalability, then you should read &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201722291/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75209178?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75209178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75209178'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/performance-processes.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75175748</id><published>2002-04-08T16:38:00.000-04:00</published><updated>2011-03-29T11:08:38.874-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Performance &amp; Scalability&lt;/b&gt;.  I've been corresponding with Greg Barish, the author of &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201729563/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Building Scalable and High-Performance Java Web Applications Using J2EE Technology&lt;/a&gt; (see my 4 April and Linda's 3 April reviews on Amazon), and have the highest regard for that book.  I won't bore you with my entire review, but do want to highlight what I like about it:&lt;blockquote&gt;[W]hile the performance and scalability techniques presented in this book don't approach those embodied in books by &lt;i&gt;Daniel A. Menasce and Virgilio A. F. Almeida, or Raj Jain&lt;/i&gt;, they are more than sufficient for software engineers and architects ... The value of this book is that it does make scalability and performance techniques accessible to most developers, even those who are math-challenged (and there are quite a few of them out there)...&lt;/blockquote&gt;Who are Menasce, Almeida and Jain?  They are among the foremost experts on capacity planning and performance/scalability.  Raj Jain is probably the father of performance analysis.  His seminal &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471503363/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;The Art of Computer Systems Performance Analysis Techniques for Experimental Design, Measurement, Simulation, and Modeling&lt;/a&gt; is one of the most comprehensive books on the subject.  It's also not easy to read unless you have up-to-date math skills.  I use &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00005UJXA/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;MathCad&lt;/a&gt; to work through examples in this and other books, making learning much easier. Mr. Jain also coauthored &lt;a href="http://www.amazon.com/exec/obidos/ASIN/059512674X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Practical Performance Analyst&lt;/a&gt; with Neil J. Gunther - I have this book, but got it in the same timeframe that I discovered the body of work by Daniel A. Menasce and Virgilio A. F. Almeida.  These two writers have taken the foundation laid by Raj Jain and have built upon it through a series of excellent books.  While their work does not supersede Jain's first book, it does keep it alive in spirit and currency. The books they published, in chronological order, are:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0137895461/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Capacity Planning and Performance Modeling: From Mainframes to Client-Server Systems&lt;/a&gt; (still valuable despite its age)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0136938221/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Capacity Planning for Web Performance: Metrics, Models, and Methods&lt;/a&gt; (I frequently refer to this one)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130863289/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Scaling for E-Business: Technologies, Models, Performance, and Capacity Planning&lt;/a&gt; (my favorite among their books to date)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0130659037/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Capacity Planning for Web Services: Metrics, Models, and Methods&lt;/a&gt; (their latest work and topical given the activity in web services)&lt;/li&gt;&lt;/ul&gt;There are valuable spreadsheets and other material on the &lt;a href="http://cs.gmu.edu/~menasce/ebook/" TARGET="_alt000"&gt;Scaling for E-Business website&lt;/a&gt;, as well as supporting materials for the other books by Menasce and Almeida.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75175748?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75175748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75175748'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/performance-scalability.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75150547</id><published>2002-04-07T23:36:00.000-04:00</published><updated>2011-03-29T11:08:38.880-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Busy ... Business&lt;/b&gt;.  We're all busy these days.  Mike, Kate and I are developing a proposed solution requirements set forth by &lt;a href="http://www.medialabasia.org" TARGET="_alt000"&gt;Media Lab, Asia&lt;/a&gt; (we're working this as members of the &lt;a href="http://www.thinking-minds.com" TARGET="_alt000"&gt;Thinking Minds, Inc.&lt;/a&gt; team).  I am immersed in my Oracle Certified Professional Training, and Mike and Kate are working on a project that will take them to Kuwait at the end of the month.&lt;p&gt;&lt;b&gt;What's New&lt;/b&gt;.  Since we are so busy I want to rekindle the thread that Mike is still working about processes and strategy.  A PowerPoint presentation on &lt;a href="http://www.tarrani.net/linda/docs/ISStrategy.zip"&gt;Information Systems Strategy&lt;/a&gt; provides excellent information and a structured approach to developing a strategy.  The strategy is the root of policies, processes and procedures, and it also ties nicely into Mike's and my entries about the &lt;i&gt;Tarrani-Zarate Model&lt;/i&gt; that we're discussing in &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt;. A related document is &lt;a href="http://www.tarrani.net/linda/docs/ModelsofQualityGQM.pdf"&gt;Models of Quality&lt;/a&gt;, which covers the Goal-Question-Metric approach (among others).&lt;p&gt;Because we are working on a proposed solution that addresses development of a collaborative computing environment, I want to share one of our source documents we're using that discusses the key issues of &lt;a href="http://www.tarrani.net/linda/docs/WebEngineeringBrief.zip"&gt;web engineering&lt;/a&gt;.  This document is not the same approach as set forth in Nick Flor's excellent book, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/020160468X/ref=nosim/lindazaratesc-20/" TARGET="_amazon"&gt;Web Business Engineering&lt;/a&gt; (see Mike's and my reviews dated 16 and 14 September 2001, respectively).  Where the book is focused on a business approach, the PowerPoint presentation I'm sharing is more technical in nature.&lt;p&gt;I want to wrap up with two documents about service management.  We usually focus on that subject in &lt;a href="http://Postcrds.blogspot.com/" TARGET="_pcrds"&gt;Postcards from the Revolution&lt;/a&gt;, but many readers here do not read our sister weblog and the topic is too important to our profession.  The documents are:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/linda/docs/ITSMWhitepaper.pdf"&gt;IT Service Management Whitepaper&lt;/a&gt; - this document is brief and covers all of the important points.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tarrani.net/linda/docs/Ontario_Govt_itSMF.zip"&gt;IT Service Management in eGovernment&lt;/a&gt;, which is focused on the IT Service Management Forum's approach, and documents successes achieved by the Government of Ontario.  Although the theme is eGovernment, the information applies to commercial organizations as well.&lt;/li&gt;&lt;/ol&gt;Best wishes from Azusa, California - Linda Zarate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75150547?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75150547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75150547'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/busy.html' title=''/><author><name>Linda</name><uri>http://www.blogger.com/profile/05514809834027799756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75144938</id><published>2002-04-07T20:56:00.000-04:00</published><updated>2011-03-29T11:08:38.892-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Waxing Poetic&lt;/b&gt;.  Competitive intelligence is all about following news stroies and piecing together trends, moves and counter-moves. To quote from Edna St. Vincent Millay's &lt;i&gt;First Fig&lt;/i&gt;:&lt;blockquote&gt;My candle burns at both ends;&lt;br&gt;It will not last the night;&lt;br&gt;But, ah, my foes, and oh, my friends;&lt;br&gt;It gives a lovely light&lt;/blockquote&gt;Indeed, there are movements afoot and intrigue in the industry:&lt;ul&gt;&lt;li&gt;Special report titled, &lt;a href="http://techupdate.zdnet.com/techupdate/filters/specialreport/0,14622,6022269,00.html" TARGET="_alt000"&gt;Liunx in the Limelight&lt;/a&gt; shows the growing popularity of Linux, which is [in my opinion] fueled by the ongoing security issues with MS products&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.it-analysis.com/article.php?id=2111" TARGET="_alt000"&gt;Apple and Linux in pincer movement on PC market?&lt;/a&gt;.  Apple? The worm turns (yes, that was a pun of sorts).&lt;/li&gt;&lt;li&gt;In &lt;a href="http://www.it-analysis.com/article.php?id=2110" TARGET="_alt000"&gt;Windows to Linux Application Migration&lt;/a&gt; we find an exit strategy and means to break the bonds of mediocrity.&lt;/li&gt;&lt;/ul&gt;The point of this is not only the news itself, but the fact that competitive intelligence is useful to all of us.&lt;blockquote&gt;Late entry by Mike Tarrani - there is lag between the time these entries are written, and when one of us reviews and releases them.  This is one case in which I have an additional item to add to what Kate has reported above.&lt;p&gt;I'll keep this editorial remark in the same spirit as Kate's report by quoting from Edna St. Vincent Millay's &lt;i&gt;Second Fig&lt;/i&gt;, which is unerringly appropriate:&lt;br&gt;&lt;center&gt;Safe upon the solid rock the ugly houses stand&lt;br&gt;Come and see my shining palace built upon the sand&lt;/center&gt;&lt;p&gt;Yes, the security and reliability traits of certain products do appear to be palaces built upon the less-than-solid foundation of sand.  The special report titled, &lt;a href="http://techupdate.zdnet.com/techupdate/filters/specialreport/0,14622,6022458,00.html" TARGET="_alt000"&gt;IBM's Return to Dominance&lt;/a&gt; shows that systems built upon the solid foundation of reliability, availability and supportability - and security - bodes well for consumers.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75144938?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75144938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75144938'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/waxing-poetic.html' title=''/><author><name>Kate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75128960</id><published>2002-04-07T05:48:00.000-04:00</published><updated>2011-03-29T11:08:38.898-04:00</updated><title type='text'></title><content type='html'>In my 5 April entry I promised to give a more in-depth review of &lt;a href= "http://www.amazon.com/exec/obidos/ASIN/020172152X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Building Secure Software: How to Avoid Security Problems the Right Way&lt;/a&gt; by John Viega and Gary McGraw.&lt;p&gt;What makes this book so important is that the authors provide an analysis of the major problems with all software, and give a collection of techniques with which to address the recurring problems, such as buffer overflows, access control exposures, randomness flaws and other security-related defects.  They do not attempt to provide specific solutions. Instead they raise an awareness of the common problems, discuss the underlying causes, and give a framework with which developers can use as the basis for developing secure software.&lt;p&gt;Key points of this book that I found especially useful include:&lt;ul&gt;&lt;li&gt;Even treatment of commercial and open source software.  I found this refreshing because there are two camps, Microsoft developers and open source advocates, each of which criticize the other.  Yes, Microsoft has a bad reputation for security, but the open source faction has its own challenges, and the authors show the strengths and weaknesses of each in an objective manner.&lt;/li&gt;&lt;li&gt;Surprises, such as documented cases of peer reviews that failed.  I am an advocate of this technique, yet a case where a flawed, two-line piece of code that was extensively reviewed by literally thousands of reviewers and readers of a technical publication slipped by without notice for a long time.&lt;/li&gt;&lt;li&gt;The ten guiding principles for software security encapsulate the essence of building secure software.  This list and the discussion of each principle should be required reading for every architect, developed and QA engineer.&lt;/li&gt;Chapter 1 (Introduction to Software Security) and Chapter 6 (Auditing Software) give a framework for security and a methodical approach to quality assurance.  These, in my opinion, are the heart of the book.&lt;/li&gt;&lt;/ul&gt;In addition to software security from a developer's point of view, this book also addresses other areas that need to be closely examined in order to achieve a solid security posture.  In particular I liked Chapter 14, which covers database security, especially the treatment of statistical attacks. If you're a DBA this alone will make the book worth buying because despite the most careful design of views and access controls you may still be vulnerable in surprising ways.  The chapters on Client-side security and firewall issues are also filled with excellent information, as is Appendix A (Cryptography Basics).&lt;p&gt;The authors have imparted the sum of their extensive experience in this book.  It's up to you to take that experience and apply it.  The book's &lt;a href="http://www.buildingsecuresoftware.com/" TARGET="_alt000"&gt;accompanying website&lt;/a&gt; adds further value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75128960?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75128960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75128960'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/in-my-5-april-entry-i-promised-to-give.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75110610</id><published>2002-04-06T15:06:00.000-05:00</published><updated>2011-03-29T11:08:38.903-04:00</updated><title type='text'></title><content type='html'>My special friend, &lt;a href="http://www.muthunet.com" TARGET="_muthu"&gt;Muthukumar U&lt;/a&gt; sent me an interesting article titled &lt;a href="http://www.economist.com/science/tq/displaystory.cfm?story_id=1020715" TARGET="_alt000"&gt;Lemon Law for Software?&lt;/a&gt; that is completely in line with my thoughts on the subject. This article proposes the opposite of UCITA (discussed in &lt;a href="http://zaratetarrani.blogspot.master.com/texis/master/search/?q=ucita&amp;s=SS" TARGET="_srcucita"&gt;previous entries&lt;/a&gt;).  As an aside, I should be in Kuwait in a few weeks, and may have the opportunity to meet Muthukumar in person.  He and I have been corresponding for nearly a year, and have collaborated on projects in the past.  He's a risk management analyst for &lt;a href="http://www.banking.middleeast.hsbc.com/uae/about/about.html" TARGET="_alt000"&gt;HSBC Bank Middle East&lt;/a&gt; in the Sharjah, UAE offices, so we'll be close enough to visit.&lt;p&gt;Kate reported in her 2 April entry that &lt;a href="http://www.theregister.co.uk/content/53/24681.html" TARGET="_alt000"&gt;Microsoft's anti-Unix campaign backfires&lt;/a&gt;.  Here's an update that is sure to bring another smile: &lt;a href="http://www.theregister.co.uk/content/53/24714.html" TARGET="_alt000"&gt;Anti-Unix site returns - on MySQL?&lt;/a&gt; - at least they managed to move the site to IIS ... of course, they'll probably have to hire two additional bodies to keep up with the security patches, and an additional dozen to monitor security.  The question I have is, how did they even become a monoploy?  Sounds more like a stand-up comedy routine to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75110610?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75110610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75110610'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/my-special-friend-muthukumar-u-sent-me.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75076384</id><published>2002-04-05T11:36:00.000-05:00</published><updated>2011-03-29T11:08:38.909-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Culture and Process&lt;/b&gt;.  One of the most interesting articles I've read in a long time is &lt;a href="http://www.spc.ca/essentials/apr0202.htm#3" TARGET="_alt000"&gt;Cultural Obstacles to Measurement and Process Maturity&lt;/a&gt;.  This article validates the assertions Mike has made here in previous entries, but I am not entirely sure I concur with all of the author's conclusions.  In a nutshell, the article posits that, &lt;blockquote&gt;&lt;i&gt;[I]t's easier to implement CMM in a "prescriptive" culture. Professionals from cultures with a history of British dominance tend to embrace prescriptive models with far less resistance than their American counterparts.&lt;/i&gt;&lt;/blockquote&gt;I personally believe the thesis that there is a difference between &lt;i&gt;prescriptive&lt;/i&gt; and the ad hoc nature of the U.S. culture.  I'm not quick to buy into the &lt;i&gt;history of British dominance&lt;/i&gt; part. Is it a coincidence that CMM level 1 is defined as &lt;i&gt;ad hoc&lt;/i&gt; and the cultural nature in the United States can be described as such?  I think not.&lt;p&gt;That said, I do agree with the intent of the article, to show that there are cultural gaps and the implied message that we need to become more procedure-oriented.  What I see as the root of the problem is that we in the U.S. are more focused on management, when it takes leadership to establish and maintain a culture of process maturity. I believe a closer examination of the problem will reveal insights that this article to another level.  Regardless of my disagreement with portions of the article, however, I hope it gets read by a wide audience (which is why I chose it as my topic), and the cultural barriers to implementing process maturity in the U.S. as the rule rather than the exception fall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75076384?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75076384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75076384'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/culture-and-process.html' title=''/><author><name>Kate</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-75065882</id><published>2002-04-05T03:21:00.000-05:00</published><updated>2011-03-29T11:08:38.916-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;What I'm Reading&lt;/b&gt;.  One of the reasons I've been keeping such a low profile is because I'm immersed in &lt;a href="http://www.amazon.com/exec/obidos/ASIN/020172152X/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Building Secure Software: How to Avoid Security Problems the Right Way&lt;/a&gt; by John Viega and Gary McGraw.  I'll be posting my review of this book on Amazon and here Saturday night, but in the interim I want to mention that this book is &lt;i&gt;absolutely essential&lt;/i&gt; reading if you have any role in the software development projects.&lt;p&gt;Another book that has received unanimous rave reviews is &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735615888/ref=nosim/miketarraslifecy/" TARGET="_amazon"&gt;Writing Secure Code&lt;/a&gt; by Michael Howard and David Leblanc. Ironically, this book is published by Microsoft Press.&lt;p&gt;I haven't read it, but judging from comments this is another essential book for anyone who is serious about developing secure software, and is on my list of books to buy and read. Lest you question the credibility of this book because of Microsoft's notoriety for insecure software (as reported by the trade press), bear in mind that Microsoft Press publishes books by authors who have no connection with Microsoft's business other than writing books. Therefore, do not discount this book until you've checked it out - something that I plan to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-75065882?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75065882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/75065882'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/what-im-reading.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3262829.post-11461265</id><published>2002-04-04T14:20:00.000-05:00</published><updated>2011-03-29T11:08:38.922-04:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Run, Forrest, Run&lt;/b&gt;.  Yes, you can cast off the braces that shackle you and run like the wind.  The case study about Life Time Fitness and  &lt;a href="http://www.baselinemag.com/article/0,3658,s=2101&amp;a=24309,00.asp" TARGET="_alt000"&gt;How to Bid Farewell to Microsoft&lt;/a&gt; shows that you can escape. Also worth reading: &lt;a href="http://www.baselinemag.com/article/0,3658,s=2102&amp;a=24353,00.asp" TARGET="_alt000"&gt;Bad Software Can "Enronize" Anyone&lt;/a&gt;.&lt;p&gt;&lt;b&gt;Web Services&lt;/b&gt;.  Nobody seems to agree on the exact definition of web services, but that doesn't stop it from being a hot topic. &lt;a href="http://www.baselinemag.com/article/0,3658,s=2101&amp;a=24355,00.asp" TARGET="_alt000"&gt;Imperial Sugar Rebuilds on Web Services&lt;/a&gt; is an excellent case study of how to look beyond the buzzwords and muddled definitions and harness technology to meet business requirements (which were dire in this case). Linda and I reviewed two books that look beyond the trendy definitions and go to the heart of practical use(s) of the technology:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1893115585/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;Architecting Web Serivces&lt;/a&gt; by William L. Oellermann Jr. (Linda's 17 December 2001 review; my 13 December 2001 review)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201729563/ref=nosim/katehartshosp-20/" TARGET="_amazon"&gt;Building Scalable and High-Performance Java Web Applications Using J2EE Technology&lt;/a&gt; by Greg Barish (Linda's 3 April 2002 review; my 4 April 2002 review)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3262829-11461265?l=zaratetarrani.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/11461265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3262829/posts/default/11461265'/><link rel='alternate' type='text/html' href='http://zaratetarrani.blogspot.com/2002/04/run-forrest-run.html' title=''/><author><name>Mike Tarrani</name><uri>http://www.blogger.com/profile/00913542775337600817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='14' src='http://www.tarrani.com/pix/bmw+me.jpg'/></author></entry></feed>
