Saturday, February 16, 2002
The fruits of last night's research include manuals that will warm the heart of any SQA practitioner. I've also unearthed some amazing tools, and have gathered material that I'll dole out over the next few days.
Quality. On 19 April 2001 I reviewed a book on Amazon titled Software Error Analysis. The book is, in my opinion, outstanding, but that alone isn't remarkable. The reason I'm mentioning the book is because you can read it online as well as download a copy in PDF format. Isn't it nice to have choices?
That book came from the National Institute of Standards and Technology (NIST) High Integrity Software Systems Assurance Group. There are two more documents from that group that are worth their weight in gold to SQA professionals:
- Software Quality Assurance: Documentation and Reviews
- Quality Characteristics and Metrics for Reusable Software
Tools. NIST has a collection of web tools that are publicly available for download. These tools are a part of the NIST Web Metrics Testbed, which is designed to explore the feasibility of a range of tools and techniques that support rapid, remote, and automated testing and evaluation of website usability.
Promise. Tomorrow I'm going to provide material and tools on XML conformance testing, including a test suite. In the meantime you can read the XML Conformance Testing presentation in PowerPoint format.
The sun has finally burned off the haze here in Tustin, California and I'm going to enjoy the sunshine, a good book and an espresso.
Friday, February 15, 2002
Two PowerPoint presentations that fit this topic are:
- Project Management & Software Engineering Techniques to Achieve High Software Quality
- Developing Software Quality Plans (a complementary PDF presentation you will want is Developing Software Quality Plans: A 10-Step Process)
The motherlode of artifacts, however, is the Department of Energy, which makes the following publicly available:
- DOE Software Engineering Methodology Guide.
- System Engineering Guide (MS Word format).
- QA Guides.
- Project Management Guides.
- Templates and Checklists.
Thursday, February 14, 2002
Their Oracle tools page contained a new entry for shops using EMC storage solutions: Oracle scripts for EMCLink Collector. There is also an 11 February 2002 update to the free OraPub System Monitor (OSM). This tool provides interactive information about an Oracle database system.
Looking at all of Mr. Rico's CMM material made me realize that SEI may be the official source of CMM information, but that there are other sources of CMM information on the web that augment and complement the "official" documents. Among the best, in my opinion, are:
- Tantra, which also has a strong focus on SQA, SPICE, and related topics.
- CMM Level 2 Focus Group, which is a wonderful source for organizations endeavoring to evolve from chaotic and (or to be charitable, ad hoc) processes.
- Software Engineering Process Office (SPAWAR) document collection.
Wednesday, February 13, 2002
A JavaWorld article titled ebXML: Not just another acronym sums up ebXML and the apparent disconnect between the W3C and OASIS. This disconnect is not a rivalry or competing effort. It's based on the fact that the W3C is not directly involved in an area that, in my opinion, should have their involvement. I have another opinion about this: there is an inevitable marriage between OASIS and W3C with respect to ebXML, hence, my theme:
Something Old. ebXML roots in XML can be clearly seen in Robin Cover's 29 January 2002 piece titled Electronic Business XML Initiative.... and a silver sixpence in her shoe. Welcome back Linda!
Something New. If ebXML is a new term to you read Romin Irani's 11 July 2001 article titled An Introduction to ebXML (Collaborative Electronic Business is here to stay), and also go to the source: OASIS. If you've been following my entries on security in Postcards from the Revolution, then you'll certainly want to examine the XML-Based Security Page on the OASIS site.
Something Blue. When IBM gets into the picture you begin to take things seriously. Big Blue's XML Zone has a well-written article from June 2001 titled Understanding ebXML Untangling the business Web of the future that fully describes ebXML.
The Southern California SPIN is one of the most active among the Software Process Improvement Network local groups, and for no small reason: it's located in the heart of the aerospace and high-tech industry in Southern California. The quality of presentations given at their meetings is evidence of the membership and the leadership of this particular SPIN. Here is a sampling of presentations that I found useful (all are in PowerPoint format):
- Wicked Problems: The Ultimate Process Challenge presented by Dr. Jeffrey Conklin
- Complying with the CMMI Requirements for Risk Management presented by Rick Hefner
- Learning from Our Mistakes with Defect Causal Analysis by David N. Card
- MBASE by Dr. Barry Boehm
About Dr. Boehm: The fact that he presents at the Southern California SPIN evidences the quality of their program. One of Mike's favorite books is Dr. Boehm's 1981 book titled Software Engineering Economics. This book remains a classic according to Mike, but I suspect that Dr. Boehm's newest book, Software Cost Estimation with Cocomo II is the one to get since the first one introduced the constructive cost model (Cocomo) and the newest is about Cocomo version 2.
I'll end this so I can attempt to catch up on email and action items that accrued while I was on vacation.
Tuesday, February 12, 2002
In my opinion XP (eXtreme Programming) is a viable way to quickly implement applications to meet business requirements. I am not comfortable with the way XP treats design documentation, and certainly do not believe that large-scale systems should be built using XP. However, for iterative projects designed to quickly deploy systems and applications to achieve business competitive advantage, it is sound and effective. In many ways it's a mini-RUP (Rational Unified Process). As an aside, if you're interested in the RUP I have a set of presentations in PowerPoint format that gives a complete picture of the basics.
William Wake's Software Design and Development page is a starting point for XP information because it contains links to all of the major web resources, and has additional articles, papers and information that I haven't come across before. His 158-page whitepaper titled XP Explored is an interesting dissertation on both XP and refactoring.
If you're interested in refactoring and patterns (two topics of previous entries here), Joshua Kerievsky's Refactoring to Patterns is a paper any developer will love.
Miscellaneous Short Topics. I love sharing, and today am in a particularly generous mood. Here are some documents and presentations on miscellaneous topics that I rediscovered when I was cleaning up duplicate files:
- Client-Server Response Time - a PowerPoint presentation on measuring response time in a client/server environment. This is a quick refresher for capacity planners and performance analysts.
- Project Quality Assurance - PowerPoint presentation on project-oriented quality with a focus on SQA.
- Risk Management - a PowerPoint presentation on project risk managemet. Also addresses operational risk management.
- Software Inspections - policies and procedures in MS Word format that will kickstart implementing inspections into your organization.
If you're interested in SCM the ACME Project (Assembling Configuration Management Environments) is the web resource to visit. The purpose of the ACME project is to gather together successfully used "best practices" and "lessons learned" for software configuration management (SCM), as well as other useful information about SCM. Brad Appleton, the initiator of the project has, in my opinion, fulfilled the purpose in all respects.
If you're like me you want to thumb through a book before you buy it - and you probably buy many technical books online because bookstores don't carry a large selection of technical and business books these days (at least not the interesting ones). BRINT Books-to-Click has a large number of full titles online that you can read for free. Reading online is not the same as reading words on a printed page, but you'll know what's in a book before you buy it.
Ending Note: I dug up an old graphic that Linda and I did ages ago titled Life Cycle in a Nutshell. It somehow fits with the theme of this entry, so I thought I'd share it.
Monday, February 11, 2002
Most IT professionals, and probably all developers, have some familiarity with patterns, amd the first introduction probably came from reading Design Patterns. That 1994 book introduced the powerful technique for capturing best practices, lessons learned and solutions in object-oriented development. The concept was borrowed from the building industry and was inspired on a 1977 book by Christopher Alexander titled A Pattern Language: Towns, Buildings, Construction.
Patterns have even spawned a growing body of knowledge of what not to do, called anti-patterns.
Because I am such an advocate (and a passionate one at that) I want to share what I consider to be the best patterns resources on the web:
- If you're new to patterns start with Brad Appleton's Patterns in a Nutshell. This page succinctly and clearly explains patterns with a minimum of extraneous fluff.
- After you get an idea about what patterns are and what they can do for you, read Mr. Appleton's Patterns and Software: Essential Concepts and Terminology.
- If you get the impression that patterns are for developers only (and object-oriented ones at that), a visit to Scott Amby's Process Patterns page will dispel that notion. This page supports Mr. Amby's two books, Process Patterns: Building Large-Scale Systems Using Object Technology (See Linda's 27 September 2001 review and my 26 January 2001 review on Amazon), and More Process Patterns: Delivering Large-Scale Systems Using Object Technology (Linda reviewed this one on 4 February 2001). Don't let the term Object Technology in the title throw you - these two books capture patterns that cover the full application and service delivery spectrum and are two books to which Linda and I refer for best practices.
- If you're an operations analyst or business process specialist, you'll find the workflow patterns page to be a source of interesting information as well as evidence that patterns are cropping up everywhere in IT.
- Bell Labs Organizational Patterns is further evidence that the use of patterns has migrated out of the OO deveopment domain into a much larger world. Remember, we borrowed the idea from the building industry. Organizational patterns deal with unpredictable systems called human beings. The complex interrelationship of this pattern type is illustrated in the Org Patterns Map (click on any node). This information is also broken out into a more readable table of patterns that are hyperlinked to each individual pattern.
- Alexander Hirnschall at the University of Linz, Austria, maintains an interesting . As a side note, Mr. Hirnschall also has interesting pages on workflow management and Active Object-Oriented Database Design
A good place to start for understanding anti-patterns in context is the design patterns page on the anti-patterns site. Follow up with anti-pattern viewpoints as an overview, then drill down into the three views:
- SCHEMA.NET. This site is part of a family of pages: XMLINFO, XSLINFO and XMLSOFTWARE. The goal of this family of sites is to provide well organised information and resources on XML.SCHEMA.NET provides DTDs and schemas for practically every business domain and vertical imaginable.
- Functional Programming and XML, which is an article on O'Reilly's xml.com that makes a compelling argument in favor of using functional programming techniques instead of OO for XML development. It's worth reading regardless of your views on OO vs. functional development.
Sunday, February 10, 2002
The IRS Criminal Investigations Division recently sent out an alert to law enforcement agencies regarding this scam. PLEASE READ and FORWARD to others, so they might not be a victim of what could seriously damage you financially.I did do a quick Google search and discovered that this scam is also being pulled over the phone.
Some taxpayers have received e-mails from a non-IRS source indicating that the taxpayer is under audit and needs to complete a questionnaire within 48 hours to avoid the assessment of penalties and interest. The e-mail refers to an "e-audit" and references IRS form 1040. The taxpayer is asked for social security numbers, bank account numbers and other confidential information. The IRS does not conduct e-audits, nor does it notify taxpayers of a pending audit via e-mail.
That e-mail is not from the IRS. Any e-mail received of this nature should be saved so that a computer forensics investigation can be conducted to determine the originator. Law enforcement personnel should remain cognizant of this latest identity theft ploy. And this social engineering exploit is not limited to the U.S.A. A criminal in your country can also pull a scam like this. Be Warned! More info at: email@example.com - Federal Law Enforcement Officers Association.
- Survival Test Checklist (downloadable in Excel format) Each of the 18
- checks cited in the book
- Resources cross-referenced by book chapter and by book subject
CxOne Basic is also tied to the Software Project Survival Guide with a cross-reference between the book and the product. There is also a comparison between CxOne and eXtreme Programming with comparisons between the CXOne framework and the Rational Unified Process and the CMM slated to be provided in the future.
More on Architecture. Architects (and technically-oriented project managers) should be familiar with the Reference Model for Open Distributed Processing (RM-ODP). An excellent starting point is the Distributed Systems Technology Centre (DSTC) RM-ODP page. They also sponsor other projects that you may find interesting, including:
- Enterprise Modeling
- Organisational Policies and Security
- Knowledge and Resource Management
- Component System Engineering
- Project Management.
- Product Engineering.
- Knowledge Management.
- Software Reuse.
- Quality Assurance & Models.
- People & Management.
- Contracting & Acquisition.
Subscribe to Posts [Atom]