Saturday, November 12, 2005

Ray Ozzie备忘录全文

Ray Ozzie备忘录全文
2005.11.11
To: Executive Staff and direct reports
From: Ray Ozzie
Date: October 28, 2005
Subject: The Internet Services Disruption

It is an exciting time, as we’re at the beginning of the biggest product cycle in the company’s history. In a week we ship new versions of Visual Studio, SQL Server and BizTalk Server. Later this month we ship Xbox 360. Next year we have a double barreled release of our two largest products with Windows Vista and Office “12”. It’s a great time for customers, our partners, and for those at Microsoft who have put so much of themselves into these products.

But we bring these innovations to market at a time of great turbulence and potential change in the industry. This isn’t the first time of such great change: we’ve needed to reflect upon our core strategy and direction just about every five years. Such changes are inevitable because of the progressive and dramatic evolution of computing and communications technology, because of resultant changes in how our customers use and apply that technology, and because of the continuous emergence of competitors with new approaches and perspectives.

In 1990, there was actually a question about whether the graphical user interface had merit. Apple amongst others valiantly tried to convince the market of the GUI’s broad benefits, but the non-GUI Lotus 1-2-3 and WordPerfect had significant momentum. But Microsoft recognized the GUI’s transformative potential, and committed the organization to pursuit of the dream – through investment in applications, platform and tools – based on a belief that the GUI would dramatically expand and democratize computing.

When we reflected upon our dreams just five years later in 1995, the impetus for our new center of gravity came from the then-nascent web. With a clear view upon the challenges and opportunities it presented, the entire company pivoted to focus on the internet to pursue that ‘fully connected’ dream with support for internet standards throughout our product line: a web browser, server and development tools, and a service in MSN that was transformed into a web portal. Many things we developed in that era continue to fuel the growth of today’s internet: the technologies of AJAX – DHTML and XMLHTTP – were created in 1998 and used in products such as OWA.

In 2000, in the waning days of the dot com bubble, we yet again reflected on our strategy and refined our direction. After taking a more deliberative look at the internet and its implications for software, we came to the conclusion that the internet would go beyond browsing and should support programmability on a global scale. We observed that certain aspects of our most fundamental platform – the tools and services that developers use when building their software – would not likely satisfy the emerging security and interoperability requirements of the internet. So we embarked upon .NET, a transformative new generation of the platform and tools built around managed code, the XML format and web services programming model. At the time, it was a risky bet to build natively around XML, but this bet paid off handsomely and .NET has become the most popular development environment in the world.

It is now 2005, and the environment has changed yet again – this time around services. Computing and communications technologies have dramatically and progressively improved to enable the viability of a services-based model. The ubiquity of broadband and wireless networking has changed the nature of how people interact, and they’re increasingly drawn toward the simplicity of services and service-enabled software that ‘just works’. Businesses are increasingly considering what services-based economics of scale might do to help them reduce infrastructure costs or deploy solutions as-needed and on subscription basis.

Most challenging and promising to our business, though, is that a new business model has emerged in the form of advertising-supported services and software. This model has the potential to fundamentally impact how we and other developers build, deliver, and monetize innovations. No one yet knows what kind of software and in which markets this model will be embraced, and there is tremendous revenue potential in those where it ultimately is.

Just as in the past, we must reflect upon what’s going on around us, and reflect upon our strengths, weaknesses and industry leadership responsibilities, and respond. As much as ever, it’s clear that if we fail to do so, our business as we know it is at risk. We must respond quickly and decisively.
The Landscape

Since 1995, inexpensive computing and communications technologies have advanced at a rapid rate that even exceeded our expectations. It’s so very difficult now for us to imagine a world without the PC, the web and the cell phone. In the US, there are more than 100MM broadband users, 190MM mobile phone subscribers, and WiFi networks blanket the urban landscape. This pattern is mirrored in much of the developed world. Computing has become linked to the communications network; when a PC is purchased, it’s assumed that the PC will have high-speed internet connectivity. At work, at home, in a hotel, at school or in a coffee shop, the networked laptop has become our ‘virtual office’ where we file our information and interact with others. The broad accessibility and rapid pace of innovation in hardware, networks, software and services has catalyzed a virtuous cycle whose pace isn’t slowing. There has never been a more exciting time to be a developer or a user of technology.

Our products have embraced the internet in many amazing ways. We’ve transformed the desktop into a rich platform for interactive internet browsing, media and communications-centric applications. We’ve transformed Windows into best-of-breed infrastructure for internet applications and services. We’ve created, in .NET, the most popular development platform in the world. We’ve got amazing products in Office and our other IW offerings, having fully embraced standards such as XML, HTML, RSS and SIP. Our MSN team has demonstrated great innovation and has held its own in a highly competitive and rapidly changing environment – particularly with Spaces and in growing a base of 180M active Messenger users worldwide. The Xbox team has also built a huge user community and has demonstrated that internet-based “Live” interaction is a high-value, strong differentiator.

But for all our great progress, our efforts have not always led to the degree that perhaps they could have. We should’ve been leaders with all our web properties in harnessing the potential of AJAX, following our pioneering work in OWA. We knew search would be important, but through Google’s focus they’ve gained a tremendously strong position. RSS is the internet’s answer to the notification scenarios we’ve discussed and worked on for some time, and is filling a role as ‘the UNIX pipe of the internet’ as people use it to connect data and systems in unanticipated ways. For all its tremendous innovation and its embracing of HTML and XML, Office is not yet the source of key web data formats – surely not to the level of PDF. While we’ve led with great capabilities in Messenger & Communicator, it was Skype, not us, who made VoIP broadly popular and created a new category. We have long understood the importance of mobile messaging scenarios and have made significant investment in device software, yet only now are we surpassing the Blackberry.

And while we continue to make good progress on these many fronts, a set of very strong and determined competitors is laser-focused on internet services and service-enabled software. Google is obviously the most visible here, although given the hype level it is difficult to ascertain which of their myriad initiatives are simply adjuncts intended to drive scale for their advertising business, or which might ultimately grow to substantively challenge our offerings. Although Yahoo also has significant communications assets that combine software and services, they are more of a media company and – with the notable exception of their advertising platform – they seem to be utilizing their platform capabilities largely as an internal asset. The same is true of Apple, which has done an enviable job integrating hardware, software and services into a seamless experience with dotMac, iPod and iTunes, but seems less focused on enabling developers to build substantial products and businesses.

Even beyond our large competitors, tremendous software-and-services activity is occurring within startups and at the grassroots level. Only a few years ago I’d have pointed to the Weblog and the Wiki as significant emerging trends; by now they’re mainstream and have moved into the enterprise. Flickr and others have done innovative work around community sharing and tagging based on simple data formats and metadata. GoToMyPC and GoToMeeting are very popular low-end solutions to remote PC access and online meetings. A number of startups have built interesting solutions for cross-device file and remote media access. VoIP seems on the verge of exploding – not just in Skype, but also as indicated by things such as the Asterisk soft-PBX. Innovations abound from small developers – from RAD frameworks to lightweight project management services and solutions.

Many startups treat the ‘raw’ internet as their platform. At the grassroots level, such projects actively use standards such as vCards and iCal for sharing contacts and calendars. Most all use RSS in one way or another for data sharing. Remixing and mashing of multiple web applications using XML, REST and WS is common; interesting mash-ups range from combining maps with apartment listings, to others that place RSS feeds on top of systems and data not originally intended for remixing. Developers needing tools and libraries to do their work just search the internet, download, develop & integrate, deploy, refine. Speed, simplicity and loose coupling are paramount.

And the work of these startups could be improved with a ‘services platform’. Ironically, the same things that enable and catalyze rapid innovation can also be constraints to their success. Many hard problems are often ignored – the most significant of which is achieving scale. Some scale issues are technological and result from the fact that they are generally built on application server platforms rather than high-scale service platforms. But new services also need to build user communities from scratch – generally by word of mouth. Many fund their sites using syndicated ads, but have a difficult time transforming their services into higher levels of commerce. Some seek to incorporate client software into their user experience, but then need to reinvent software deployment, update, communications and synchronization mechanisms. User identity and cross-service interoperability mechanisms are still needlessly fragmented. Intuitively there seems to be a platform opportunity in providing such capabilities to developers in a form that retains the speed, simplicity and loose coupling that is so very important for rapid innovation.
Key Tenets

Today there are three key tenets that are driving fundamental shifts in the landscape – all of which are related in some way to services. It’s key to embrace these tenets within the context of our products and services.

1. The power of the advertising-supported economic model.

Online advertising has emerged as a significant new means by which to directly and indirectly fund the creation and delivery of software and services. In some cases, it may be possible for one to obtain more revenue through the advertising model than through a traditional licensing model. Only in its earliest stages, no one yet knows the limits of what categories of hardware, software and services, in what markets, will ultimately be funded through this model. And no one yet knows how much of the world’s online advertising revenues should or will flow to large software and service providers, medium sized or tail providers, or even users themselves.

2. The effectiveness of a new delivery and adoption model.

A grassroots technology adoption pattern has emerged on the internet largely in parallel to the classic methods of selling software to the enterprise. Products are now discovered through a combination of blogs, search keyword-based advertising, online product marketing and word-of-mouth. It’s now expected that anything discovered can be sampled and experienced through self-service exploration and download. This is true not just for consumer products: even enterprise products now more often than not enter an organization through the internet-based research and trial of a business unit that understands a product’s value.

Limited trial use, ad-monetized or free reduced-function use, subscription-based use, on-line activation, digital license management, automatic update, and other such concepts are now entering the vocabulary of any developer building products that wish to successfully utilize the web as a channel. Products must now embrace a “discover, learn, try, buy, recommend” cycle – sometimes with one of those phases being free, another ad-supported, and yet another being subscription-based. Grassroots adoption requires an end-to-end perspective related to product design. Products must be easily understood by the user upon trial, and useful out-of-the-box with little or no configuration or administrative intervention.

But enabling grassroots adoption is not just a product design issue. Today’s web is fundamentally a self-service environment, and it is critical to design websites and product ‘landing pages’ with sophisticated closed-loop measurement and feedback systems. Even startups use such techniques in conjunction with pay-per-click advertisements. This ensures that the most effective website designs will be selected to attract discovery of products and services, help in research and learning, facilitate download, trial and purchase, and to enable individuals’ self-help and making recommendations to others. Such systems can recognize and take advantage of opportunities to up-sell and cross-sell products to individuals, workgroups and businesses, and also act as a lead generation front-end for our sales force and for our partners.

3. The demand for compelling, integrated user experiences that “just work”.

The PC has morphed into new form factors and new roles, and we increasingly have more than one in our lives – at work, at home, laptops, tablets, even in the living room. Cell phones have become ubiquitous. There are a myriad of handheld devices. Set-top boxes, PVRs and game consoles are changing what and how we watch television. Photos, music and voice communications are all rapidly going digital and being driven by software. Automobiles are on a path to become smart and connected. The emergence of the digital lifestyle that utilizes all these technologies is changing how we learn, play games, watch TV, communicate with friends and family, listen to music and share memories.

But the power of technology also brings with it a cost. For all the success of individual technologies, the array of technology in a person’s life can be daunting. Increasingly, individuals choose products and services that are highly-personalized, focused on the end-to-end experience delivered by that technology. Products must deliver a seamless experience, one in which all the technology in your life ‘just works’ and can work together, on your behalf, under your control. This means designs centered on an intentional fusion of internet-based services with software, and sometimes even hardware, to deliver meaningful experiences and solutions with a level of seamless design and use that couldn’t be achieved without such a holistic approach.
The Opportunities

These three tenets are causing a shift in the software landscape that started with consumers and is progressively working its way toward the enterprise – changing how software is monetized, how software is delivered, and what kind of software is ultimately embraced. With our presence in so many markets serving so many audiences, and with such a broad variety of products and solutions, we are well positioned to deliver seamless experiences to customers, enabled by services and service-enhanced software, including:

SEAMLESS OS – The operating system as it would be designed for today’s multi-PC, multi-device, work anywhere, web-based world. Enabling you to login using any of your service-based or enterprise identities. Deploying software automatically and as appropriate to all your devices, and roaming application data and settings. Permitting seamless access to storage across all your PCs, devices, servers and the web.

SEAMLESS COMMUNICATIONS – Communications and notifications – from voice to typing to shared screen; from PC to service-based agent to phone. Maintaining continuous co-presence with intimate friends and family; improving the coordination amongst individuals who need to work together by reducing latency and adding clarity through shared context.

SEAMLESS PRODUCTIVITY – Enabling you to create, find and organize documents and data among all the desktops, devices, servers and services to which you have access, and with all the others with whom you need to work, through ‘shared space’ products that are internet service-based, enterprise server-based and directly peer-to-peer. Working within and across homes, small businesses, virtual workgroups and enterprises.

SEAMLESS ENTERTAINMENT – Enabling you to create, store, organize, present, consume and interact with media of all kinds; accessing, caching and viewing it anywhere you like regardless of where the media resides. Gaming experiences that bring two or two million people together across PCs, devices and the web.

SEAMLESS MARKETPLACE – Enabling you to research, find, buy and sell whatever you want through a seamlessly integrated purchase, billing & payment & points, advertising & lead generation & sales management system designed to satisfy the needs of both buyers and sellers.

SEAMLESS SOLUTIONS – Enabling workgroups and businesses to rapidly create and customize any of a broad class of template-driven, semi-structured data-based applications and solutions that “just work” and provide instant value – whether using them from the web, from enterprise servers, or from mobile client PCs.

SEAMLESS IT – Enabling enterprises to seamlessly and cost-effectively manage many of the things they’ve classically done within their data centers – e.g. PCs, messaging, content and applications. The management experience might be wholly within the cloud, or with the cloud seamlessly integrating enterprise server assist.
Moving Forward

In order to adapt to the requirements underlying these key tenets, groups must reflect upon their existing plans, and assess their designs in the context of the end-to-end experiences they need deliver in order to understand how services might make a substantive impact. Groups should consider how new delivery and adoption models might impact plans, and whether embracing new advertising-supported revenue models might be market-relevant.

In assessing where we are and where we need to be, some new efforts will surely require incubation. But in many areas we have 80% of the product and technical infrastructure already built – we just need to close the 20% gap. Following are but a few thoughts for each division intended to catalyze a “services-enhanced software” mindset.

Platform Products & Services Division

a. BASE vs. ADDITIVE EXPERIENCES – In MSN, and in Windows Update and software deployed by it, we have quite a bit of experience with methods and practices for getting innovations to market on a rapid cycle. In the form of a newly combined division, we should consider many options as to how we might bring user experience innovations and enhancements to users worldwide. Specifically, we should consider the achievability, desirability, and methods of increasing the tempo for both ‘base’ OS experiences as well as ‘additive’ experiences that might be delivered on a more rapid tempo. In doing so, we would better serve a broad range of highly-influential early adopters.

b. SERVICES PLATFORM – Through years of experience, the MSN team understands the methods and practices of building ‘internet scale’ services. The Platform team understands developers and has deep experience in communications and storage architectures. These teams must work together, benefiting from each others’ strengths, to develop a next generation internet services platform – a platform for both internal and external innovation. A platform with capabilities and an operations infrastructure that takes those services to a scale never yet seen on the internet - to our benefit, and to the benefit of our partners and customers.

c. SERVICE/SERVER SYNERGY – A tension has emerged between our products designed for the enterprise and those for the internet. Exchange/Hotmail, AD/Passport, and Messenger/Communicator are but three examples. All our enterprise clients and servers must interoperate with and complement our internet services. Our functional aspirations are generally “server/service symmetry”, but architectural considerations dictate that different implementations may be required to economically reach internet scale. We must quickly find the best path to achieve seamless user, developer, and administration experiences involving servers and services.

d. LIGHTWEIGHT DEVELOPMENT – The rapid growth of application assembly using things such as REST, JavaScript and PHP suggests that many developers gravitate toward very rapid, lightweight ways to create and compose solutions. We have always appreciated the need for lightweight development by power users in the form of products such as Access and SharePoint. We should revisit whether we’re adequately serving the lightweight model of development and solution composition for all classes of development.

e. RESPONSIBLE COMPETITION – We will compete energetically but also responsibly and with recognition of our high legal responsibilities. We will design and license Windows and our internet-based services as separate products, so customers can choose Windows with or without Microsoft’s services. We’ll design and license Windows and our services on terms that provide third parties with the same ability to benefit from the Windows platform that Microsoft’s services enjoy. Our services innovations will include tight integration with the Windows client via documented interfaces, so that competing services can plug into Windows in the same manner as Microsoft’s services. We will compete hard and responsibly in services on the basis of software innovation and price – and on that basis we will offer consumers and businesses the best value in the market.

Business Division

a. CONNECTED OFFICE - How would we extend or re-conceptualize Office modules to fit in this seamless model of connectedness to others, and to other applications? Should PowerPoint directly ‘broadcast to the web’, or let the audience take notes and respond? How should we increase the role of Office Online as the portal for productivity? What should we do to bring Office’s classic COM-based publish-and-subscribe capabilities to a world where RSS and XML have become the de facto publish-and-subscribe mechanisms?

b. TELECOM TRANSFORMATION - How should our investments in RTC evolve to serve not just the enterprise, but also fully embrace the concept of grassroots adoption? How can RTC begin as an individual phenomenon, growing into a small business offering with a level of function that they’d never imagine possible, growing into the enterprise? How should we utilize service-based federation and hosting to ensure a ‘just works’ experience for all users, whether or not an administrator was ever involved?

c. RAPID SOLUTIONS - How can we utilize our extant products and our knowledge of the broad historical adoption of forms-based applications to jump-start an effort that could dramatically surpass offerings from Quickbase to Salesforce.com? How could we build it to scale to hundreds of millions of users at an unimaginably low cost that would change the game? How could we re-shape our client-side software offerings such as Access and Groove, and our server offerings such as SharePoint, to grow and thrive in the presence of such a service? Could these rapid solutions encourage a new ISV ecosystem and business model?

Entertainment & Devices Division

a. CONNECTED ENTERTAINMENT - How can XBox Live benefit from interconnection with other services assets, such as PC-based and mobile-based IM and VoIP? How might both the PC and XBox mutually benefit from a common marketplace? Might PC users act as spectators/participants in XBox games, and vice-versa?

b. GRASSROOTS MOBILE SERVICES – How might the Windows Mobile device experience be transformed by for consumers by connection to a services infrastructure – in particular one enabled by RTC-based unified communications? How might unmediated connection to a rich services infrastructure transform mobile phones into a mass market messaging, media and commerce phenomenon?

c. DEVICE/SERVICE FUSION – What new devices might emerge if we envision hardware/software/service fusion? What new kinds of devices might be enabled by the presence of a service?
What’s Different?

One perspective on this memo might be to say “This is in many ways is pretty close to what we’re already working on. What’s the big deal?” Or “We tried something similar years ago; why will we succeed this time?” These are understandable reactions. Many visions of the future going all the way back to “Information at Your Fingertips” contain elements of what has been laid out here.

That said, I have a number of reasons for optimism that we can deliver well on this vision. First, I know that Bill, Steve and the senior leadership team understand that Microsoft’s execution effectiveness will be improved by eliminating obstacles to developing and shipping products. The recent reorganization into three divisions is a significant step, and the division presidents are committed to changes to improve our agility.

Second, we are just now completing a wave of innovation that has never been seen in this company. 2006 is going to be an amazing year for shipping products, and many across the company will be ready to take on a new mission.

Third, regardless of past aspirations, this is the right time to be focusing on services for two specific reasons: the increasing ubiquity of broadband has made it viable, and the proven economics of the advertising model has made it profitable. It can be argued, for example, whether or not Hailstorm was the ‘right’ undertaking. But regardless, the effort would certainly have benefited from having a known-viable services business model for which to design.

Finally, I believe at this juncture it’s generally very clear to each of us why we need to transform – the competitors, the challenges, and the opportunities. As an outsider, I was repeatedly impressed and awed over the years by how this company’s talent has swarmed to effectively respond to huge business challenges and transitions.

That said, even when we’ve been solidly in pursuit of a common vision, our end-to-end execution of key scenarios has often been uneven – in large part because of the complexity of doing such substantial undertakings. In any large project, the sheer number of moving parts sometimes naturally causes compartmentalization of decisions and execution. Some groups might lose sight of how their piece fits in, or worse, might develop features without a clear understanding of how they’ll be used. In some cases by the time the vision is delivered, the pieces might not quite fit into the originally-envisioned coherent whole. We cannot allow the seams in our organization, or our methods of making decisions, show through in our products, or result in the failure to deliver on key end-to-end experiences.

Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build and test, it introduces security challenges, and it causes end-user and administrator frustration. Moving forward, within all parts of the organization, each of us should ask “What’s different?”, and explore and embrace techniques to reduce complexity.

Some problems are inherently complex; there is surely no silver bullet to reducing complexity in extant systems. But when tackling new problems, I’ve found it useful to dip into a toolbox of simplification approaches and methods. One such tool is the use of extensive end-to-end scenario-based design and implementation. Another is that of utilizing loosely-coupled design of systems by introducing constraints at key junctures – using standards as a tool to force quick agreement on interfaces. Many such tools are not rocket science: for example, by forcing a change in practices to increase the frequency of release cycles, scope and complexity of any given release by necessity is greatly reduced. Another simple tool I’ve used involves attracting developers to use common physical workspaces to naturally catalyze ad hoc face-time between those who need to coordinate, rather than relying solely upon meetings and streams of email and document reviews for such interaction. Embracing change at a local level through such tools can make a real difference – one project at a time.
Next Steps

We’re off to a great start with many initiatives already under way – from efforts occurring now within MSN, to the IW services being launched imminently. We’re in a tremendous position to succeed, but doing so will require your belief, creativity, support, leadership, follower-ship and action.

This memo was intended to get all of us roughly on the same page, and to get you thinking. The next steps are:

1) I am working with the division presidents to assign, by December 15th, “scenario owners” – a role intended to improve our execution of key services-based initiatives through leadership. These leaders will provide an outside-in perspective in mapping out and communicating specific market objectives, while at the same time working with developers and others at the detail level to ensure expedient decision making and continuity. These individuals will be responsible for driving critical decisions such as feature re-prioritization and cuts while appreciating the business tradeoffs and impact of such decisions. They’ll listen. They’ll rapidly effect changes in plans to ensure execution and improve agility, even for scenarios that span divisions. Initial scenarios to be assigned ownership will include the seven seamless experiences described earlier.

2) Beginning in January these individuals will work with me and with product groups to concretely map out scenarios and pragmatically assess changes needed in product and go-to-market plans related to services and service-based scenarios. For some groups this will impact short-term plans; for many others on path to shipping soon, it will factor significantly into planning for future releases.

3) All Business Groups have been asked to develop their plans to embrace this mission and create new service offerings that deliver value to customers and utilize the platform capabilities that we have today and are building for the future. We expect both technical and non-technical communities to be increasingly engaged on the topic of services and service-enhanced software. As we begin planning the next waves of innovation – such as those beyond Vista and Office “12” – we will mobilize execution around those plans.

4) I have created an internal blog that will be used to notify you of further plans as they emerge. There, I’ll point you to libraries of documents that you will find interesting to read, and I’ll be experimenting with ways that you can directly engage in the conversation.

http://blogs/live

These steps are important and necessary, but not sufficient, for us to deliver on our aspirations. The most important step is for each of us to internalize the transformative and disruptive potential of services. We must then focus on the need for agility in execution, and take actions as appropriate where each of us can.

The opportunities to deliver greater value to our customers, to our developer and partner communities, and to our shareholders are significant. I very much look forward to embarking on this journey with all of you.

-- Ray

Sunday, October 16, 2005

The 46 Best-ever Freeware Utilities

The 46 Best-ever Freeware Utilities
http://www.techsupportalert.com/best_46_free_utilities.htm

There are a lot of great freeware products out there. Many are as good or even better than their commercial alternatives. This list features my personal pick of the "best of the best."

All these utilities in this list have been featured in past issues of of my free monthly newsletter "Support Alert" More freebies are featured in every new issue. If you are interested in great utilities and freeware you really should consider subscribing. It's free.

You'll get the most from this list by browsing through it at leisure. The pathologically impatient can consult the index.

This page is updated regularly. Last update: September 27, 2005.
Bookmark now : del.icio.us furl spurl

The Best-ever Freeware List

1 Best Free Web Browser
Internet Explorer is a good browser but it has become such a target for malicious exploits that it is now a major security risk. Quite separately, the browser itself is now looking dated with most alternative products offering tabbed browsing and other productivity enhancements. There are several excellent alternatives but Mozilla Firefox is the stand-out pick. It's safer than Internet Explorer, so safe in fact that many users have reported no spyware infections since they started using the product. It's also browses faster than Internet Explorer and since the release of version 1.0, it's stable and reliable as well. It loads a little slower than IE but once running, it zips along at lightning speed. With tabbed browsing and more free extensions than you could ever want, it offers a major upgrade in your browsing experience. Unlike IE, it's also standards compliant. Firefox is now my everyday browser though occasionally I have to fire up IE to browse a site designed around IE's non-standard features. (4.7MB) http://www.mozilla.org/products/firefox/
http://www.techsupportalert.com/firefox.htm <= Free Firefox migration guide

2 Best Free Anti-Virus Software Updated September 27, 2005
There are two equal recommendations in this category. First there is AVG Antivirus 7.0 Free Edition. This product [1] has been continuously refined since it was first released in 1991 and now offers very impressive protection capabilities. Additionally, it's relatively small, light on resources, has regular automatic updates and handles email scanning. There is a free and a pro version, the only difference being that the free version has a few non-critical features disabled and has no direct technical support. Even so, it's an impressive package and offers the financially challenged a real alternative to the major anti-virus suites. Equally impressive is the free Avast! scanner [2] though its funky media player style interface is not to everyone's taste. Avast! also required periodic re-registration while AVG does not. A possible third option is AntiVir [3]. It offers slightly better detection rates than either AVG or Avast! but the lack of email scanning precludes general recommendation. However it's the perfect choice as a second on-demand scanner. If you use it in this role, make sure you disable its resident virus guard during installation to prevent it interfering with your main AV scanner.
[1] http://free.grisoft.com
[2] http://www.avast.com (5MB)
[3] http://www.free-av.com (6.8MB)
[4] http://www.techsupportalert.com/free-vs-paid-av.htm <= review of the effectiveness of free security software

3 Best Free Adware/Spyware/Scumware Remover Updated August 23, 2005
My top recommendation is Microsoft's Antispyware program [1] which is currently available as a free beta to users of Windows 2000 and later. The Microsoft program is based on the Giant Antispyware product that Microsoft purchased late in 2004. I used Giant for some time and found it to offer outstanding detection and real time protection against the current plague of scumware products. The only minus being that it uses a fair slab of processing power and that could can slow down older PCs. The free Microsoft version is very similar to the previous commercial Giant version. I just hope Microsoft doesn't mess around too much with this excellent product however Microsoft's track record in this area has not been good. It's something I'll be keeping a close eye on; so far, so good. Microsoft has announced that the product will remain free even when out of beta so, subject to my previous reservations, it's a good long term choice. For Windows 9x and ME users I suggest two free products: Ad-Aware SE V1.6 [2] and SpyBot Search and Destroy V1.4 [3]. Both work well together and between them you'll get excellent protection. If you have a relatively fast PC, I suggest you turn on the TeaTimer option when you install SpyBot. It will give you reasonable active protection but at the cost of eating up some of your processing power. The active protection offered by TeaTimer is not as comprehensive as the Microsoft product but Internet Explorer users can augment it by using SpywareBlaster (see next item)
[1] http://www.microsoft.com/athome/security/spyware/software/default.mspx ( 6.4MB)
[2] http://www.lavasoftusa.com/software/adaware/ (1.7MB)
[3] http://www.safer-networking.org/en/index.html (4.6MB)

4 Best Free Browser Protection Utility
There's a scumware plague at the moment. All it takes is a visit to a pushy web site or a loaded shareware install and next minute your Internet Explorer homepage has been changed, your default search setting altered, unwanted ads pop up on your screen and worse. You can help protect Internet Explorer against these attacks by using SpywareBlaster [1]. It's is not a system scanner rather it is monitor that's designed to prevent an initial infection. It provides active protection for Internet Explorer users against thousands of malevolent products that use ActiveX based exploits and offers defenses against hostile sites and unwanted cookies as well. SpywareBlaster can be used with Firefox but there's not much point as Firefox doesn't need to be protected against ActiveX exploits. SpywareBlaster is free but the automatic update service costs $9.95 annually. A companion program to SpywareBlaster is SpywareGuard [2]. It is also a protective program that checks programs before they are run for malware signatures and also checks program behavior as well. However of late SpywareGuard seems to have been rather neglected with no new signature updates for more than a year so I can no longer give it my recommendation. SpywareBlaster though, is a terrific product and a must-have for Internet Explorer users who also use the free version of Ad-Aware. If you are using Microsoft Antispyware, Ad-Aware Pro or other anti-spyware utility with a real-time monitor, you don't really need it.
[1] http://www.javacoolsoftware.com/spywareblaster.html (2.2MB)
[2] http://www.javacoolsoftware.com/spywareguard.html (1.96MB)

5 Best Free Firewall Updated September 27, 2005
No other single product class seems to cause as much angst to average users in their installation and day-to-day use as Firewalls. That's why my choice for "best" goes to Kerio Personal Firewall [1], the product that seems to cause the fewest problems for users yet manages first rate protection as well. However it looks like Kerio may be discontinuing this product by the end of 2005 so hop in and get a copy while it is still available. The latest free version (V6) of the ZoneAlarm firewall [2] comes in a a good second choice though there have been considerable teething problems with the new version. Also the current ZoneAlarm free has become a true bare bones version of that company's class-leading commercial firewall. Such is life. More adventurous users and the technically inclined may however wish to consider Sygate [3]. It offers more control and more information but is not the easiest to setup and use. Sygate has recently been purchased by Symantec and that doesn't bode well for the future. The most technically advanced firewall of all is possibly the latest Tiny version. However it is so fiendishly difficult to install and setup that I can only recommend it to network specialists and masochists. Note: The free and paid versions of Kerio and Sygate are the same. If you don't buy the product some advanced features are automatically turned off after 30 days.
[1] http://www.kerio.com/kpf_home.html (7.3MB)
[2] http://www.zonelabs.com/store/content/company/products/znalm/freeDownload.jsp (9.0MB)
[3] http://smb.sygate.com/products/spf/summary_spf.htm (8.8MB)

6 Best Free Trojan Scanner/Trojan Remover Updated August 23, 2005
Ewido is the best of a new crop of anti-Trojan programs. On my recent tests over at www.anti-trojan-software-reviews.com it emerged as was one of the few products that could reliably detect polymorphic and process injecting Trojans that were totally missed by anti-virus products like Norton and AVG. Unfortunately the free version of Ewido doesn’t have a memory monitor and this omission significantly reduces the level of active protection provided. However the on-demand scanner is excellent. I recommend that all average PC users who don't have an anti-trojan scanner download Ewido and scan their PCs weekly. I suspect you may be surprised at what you will find. Ewido is also pretty good at removing some spyware infections so bear that in mind next time you encounter a spyware product you can't remove with normal anti-spyware products like Ad-Aware. Note that Ewido only works with Windows 2000 and later so Win 9X users should consider the free version of a2 (a-squared) anti-trojan as an alternative. It's not quite as effective as Ewido but is still an excellent product. High risk PC users such as P2P file sharers and frequenters of hack sites, should however consider the industrial strength protection of Trojan Hunter or the full version of Ewido both of which offer the active protection they need. Note: The free version of Ewido is actually the same as the paid version but after 14 days the active protection (i.e. memory monitor) becomes non-functional.
http://www.ewido.net/en/ (2.2MB)
http://www.anti-trojan-software-reviews.com/review-ewido.htm <= review of Ewido

7 Best Free Rootkit Scanner/Remover Updated September 27, 2005
Rootkits are a special kind of software tool used to hide trojans, viruses and other malware from your anti-virus scanner and other security products. Unfortunately there are extremely effective which means that some of you reading this will be infected even though you believe your PC to be totally clean. Thankfully there is a new class of security product now available called rootkit detectors that use specialized techniques to detect these dangerous intruders. Most of these detectors require quite a bit of technical skill to interpret the results but one of the simplest to use and most effective is also free. It's called BlackLight [1] and is currently available as a free beta from F-Secure until the 1st of January 2006. I suggest everyone download this product and scan their PC. The chances of you being infected are small but for five minutes work it's not worth taking the risk. BlackLight will detect most rootkits missed by AV scanners but can still be fooled by state-of-the-art rootkits like Hacker Defender. To detect this and a few other insidious rootkits, you need heavier artillery. Currently the biggest gun in the rootkit detection war is a free Chinese product called IceSword [2]. It will reveal absolutely everything running on your PC. Usage, however, requires considerable skill together with the patience to work out the program which is currently only documented in Chinese. In the hands of an expert, its an amazing tool.
[1] http://www.f-secure.com/blacklight/cure.shtml Windows 2000 and later, 911KB.
[2] http://www.Xfocus.net/tools/200505/1032.html slow Chinese site, 1.5MB

8 Best Free Intrusion Prevention and Detection Utility for Home Use
These days all users face a real risk of malicious programs secretly installing themselves on your computer. Anti-virus and anti-spyware products dramatically reduce the chance of infection but you can enhance your protection further by installing an additional layer of defense with an intrusion detection program. For advanced users Prevx is a stand out recommendation. It's so good I made it my Free Product of the Year for 2004. However it's talkative nature and sometimes cryptic messages make it only suitable for experienced users. For other users (but not beginners) I recommend the free version of WinPatrol. Like Prevx it provides a vital "last ditch" defense layer by telling you when a product is trying to change any of the critical settings on your PC such as the registry and auto-start areas. WinPatrol simply throws up a dialog asking whether you want to allow the change or not. Of course being warned is useless unless you have some idea how to respond to the warning. That's why neither Prevx nor WinPatrol is suited to inexperienced users. If you are a beginner you should seriously consider the $29.95 Plus version of WinPatrol which provides lots of guidance to help you make sense of any warning messages. As a bonus it offers better protection as well.
http://www.prevx.com/prevxhome.asp (7.5MB)
http://www.winpatrol.com/ (880KB)
http://www.techsupportalert.com/intrusion-detection.htm <= Brief survey of IDS software

9 Best Free Anonymous Surfing Service Updated September 27, 2005.
There are lots of reasons folks have for wanting to surf anonymously, ranging from simple paranoia to possibly being murdered by a malevolent foreign government. Whatever the reasons, commercial services that offer anonymity are doing real well. However one of the best services JAP, is totally free. In fact JAP is perhaps a little too good. That's why the German Police insisted in 2004 that a backdoor be put into the product to allow interception of child pornographers. This was done but subsequently removed as a result of court action by JAP. An alternative to JAP is another system called Tor. It not only allows anonymous browsing but anonymous email, IM, and IRC chat as well. Given the US Navy origin of Tor, the suspicion arises that this system may indeed have a permanent backdoor. However the source code is now publicly available so that suspicion can now be set aside. Whatever, both JAP and Tor offer a level of secrecy that is better than many commercial systems. However expect your surfing to slow down as you'll be relayed through a chain of servers. You'll also need to change your browser settings to work through a proxy. Note: the latest V5 release of JAP now allows Tor users to use JAP as a software access point.
http://anon.inf.tu-dresden.de/index_en.html
http://tor.eff.org/

10 Best Free Software Suite Updated August 23, 2005.
The Open CD site offers for free a wonderful collection of just about every application software product you need to run a PC including the latest version of OpenOffice. Many of these freebies substitute admirably for expensive commercial products. There is Abi Word as an alternative for MS Word, OpenOffice for MS Office XP, Thunderbird for Outlook, The Gimp for Adobe Photoshop, 7-zip for WinZip and many more. If you then add to this collection some of the other utilities from my "46 Best-ever Utilities" collection you will have all the software you'll ever need without spending a cent. Note: All of the Open CD utilities can be downloaded for free as a CD ISO image. If you have a slow connection you can purchase the CD for a as little as $1.99. In addition to the Windows versions, the CD also contains the same collection of programs implemented under a version of Linux called Ubuntu that can be booted and run directly from the CD. That way you not only get to try all these great programs you can try Linux as well, without interfering in any way with your current Windows installation.
http://theopencd.org


(Sponsored Links)

The Best Windows Backup Software
We are in the process of updating all the backup reviews at our site but I can tell you right now that the top product has blitzed the field for a second year in row. In fact, it's improved so much that it's now a one horse race for our "editor's choice." The updated review of the top product is now online. If you have been looking for a backup program, this is the one.
http://www.backup-software-reviews.com/

The Best Spyware Detector
If you use Ad-Aware or SpyBot you will be surprised just how more effectively SpySweeper detects and protects your PC from Adware, Spyware, Trojans and other malicious products. That's why it won the prized "Editor's Choice" award in PC Magazine's massive March 2004 survey of anti-Spyware products. Try the free evaluation copy and see for yourself.
http://www.webroot.com/wb/products/spysweeper/index.php?rc=1132

The Best Remote Access Software
Our reviewer had given this product category away as "too slow, tool clumsy and too unreliable" but after reviewing this product he's changed his mind; "at long last a remote access solution that actually works! Quite frankly we agree with him, it's an impressive product. Read the full review here:
http://www.pcsupportadvisor.com/best_remote_access_software.htm

The Best Spam Blocker for Dummies
Most spam filters require you to be a computer expert. Our Editor has found two spam filters for average users that will remove the spam from your email and yet are simple to use.
http://www.techsupportalert.com/best-antispam.htm

The Best Anti-trojan Scanner
Most users are not aware that their anti-virus scanner can only provide a moderate level of protection against trojan programs that try and take control of your PC. To really protect your computer, you need a dedicated anti-trojan program. Our editor's have reviewed every major product on the market and have concluded that two scanners stand head and shoulders above the other contenders.
http://www.anti-trojan-software-reviews.com


11 Best Free File Manager
Windows Explorer is fine for simple file management activities but when you have some serious work to do, you need a two pane file manager. I use Directory Opus which is without doubt the best product in this class but costs $59. Recently I discovered xplorer². It offers a good part of the functionality of Directory Opus and is totally free. As a bonus, its user interface is very similar to Windows Explorer, so most users will find this tool easy to learn and use.(575KB)
http://www.netez.com/xplorer2/x2lite.htm

12 Best Free Email Client
Thunderbird is a free open source POP and IMAP email client developed by Mozilla.org, the same folks who brought you Firefox. Feature-wise it sits somewhere between Outlook Express and Outlook which means that it offers an upgrade to Express users and a downgrade to those who use the more advanced PIM features of Outlook. All Outlook Express users should seriously consider switching. You’ll be rewarded with a more advanced product including built- in spam filtering, built-in RSS reader, better security, message color coding, fast email search and the ability to view your mail in conversational threads. On top of that, the product is more secure than OE and, unlike the latter, is still being actively developed. The transition is made easier by the fact that Thunderbird looks and works similar to OE. Tools within Thunderbird also allow you to easily import OE account settings and stored email. Outlook users who aren’t reliant on calendaring, Microsoft Exchange or Outlook plug-ins should also consider switching. If you switch to Thunderbird, you should also consider using the free Copernic Desktop Search program, the latest version of which now indexes Thunderbird email files.
http://www.mozilla.org/products/thunderbird
http://www.nidelven-it.no/articles/introduction_to_thunderbird

13 Best Free Web Mail Accessory
Two suggestions: the first is a nifty free product called YPOPs! (formerly YahooPops!) that allows you to collect your Yahoo webmail from within your POP email client such as Outlook, Thunderbird or Eudora. I use it on multiple Yahoo accounts and it works wonderfully. The second suggestion is an Open Source utility called MrPostman. It's a much more flexible product than YPOPs! and will download HotMail, Lycos, Yahoo and several other webmail services into your POP email client. It can also give you access to email accounts on MS Exchange 5.5. If you only use Yahoo webmail, go with YPOPs! as MrPostman is a more complex program and can need a bit of fiddling to work correctly. You'll find a couple of links below that will help you. Note that MrPostman requires the Java Runtime Environment to be installed on your PC.
http://yahoopops.sourceforge.net/ (1.3MB)
http://mrpostman.sourceforge.net/ (1.5MB)
http://2mod2.com/mohot/ <= Installing Mr Postman
http://sourceforge.net/forum/?group_id=68124 <= MrPostman forum

14 Best Free Clipboard Replacement Utility New! Added August 23, 2005
The regular clipboard in Windows has limitations – one item at a time and no retention after logging off. Clipboard replacement utilities provide the ability to hold multiple items and store them for future use, even after logging off. There are many free clipboard replacement utilities available, including CLCL,
Clipboard Magic, Clipboard Recorder, Clippy 2001, Ditto, DzSoft Paste & Save, and Yankee Clipper III. While none of these have the very extensive set of features of the class-leading shareware product ClipMate 6 ($29.95), they all offer the basic clipboard replacement features that 95% of us really want and
need. If you just need a basic clipboard replacement utility, look no further than Clipboard Recorder [1]. It will store up to 99 items that can be easily selected and pasted from the popup history list by pressing the shortcut key (Ctrl-Alt-V by default). It supports a variety of formats (text, RTF, HTML, CSV, Bitmap, etc.) and has the ability to transfer copied items between computers. In addition, it is a very small program and uses very little resources. Clipboard Recorder is what the regular clipboard in Windows should have been! However, if you need advanced features such as the ability to support additional item types, create groups of items, search previous items, and synchronize clipboards across multiple computers, then I would recommend trying Ditto [2]. In addition to its extended feature set, its user interface is very clean, easy to use, and has many configurable options that you can configure to meet your needs. Note that Ditto requires DAO to be installed [3].
[1] http://www.lw-works.com/ Windows 98 and later, 382 KB
[2] http://ditto-cp.sourceforge.net/ Windows 95 and later, 422KB
[3] http://ditto-cp.sourceforge.net/dao_setup.exe .3MB

15 Best Free HTML Editor New! Added August 23, 2005
This is one of my most requested items but up until now I've not been able to give any product my hearty endorsement. There have been any number of contenders: Amaya for example, impressed with its standards compliance but was incomplete while Selida looked slick but had too many bugs. Finally a worthy contender has arrived on the scene in the form of the Open Source Nvu. In reality Nvu is nothing new but rather a reworking of the old Netscape Composer. Composer was always a solid product and the revamp has lifted the product into another class. Here is an HTML editor and site manager that's easy enough for beginners to use but powerful enough to build large sites. It's closer in concept to Microsoft's FrontPage more than any other product but unlike FrontPage it, thankfully, produces standards compliant code. Its easy-to-use WYSIWYG editor will delight HTML newbies while HTML honchos can simply click a tab to switch to code view. Multiple tabs can be kept open to allow simultaneous editing and there is excellent support for forms, tables and templates. An internal spell-checker is included. CSS is handled through the CaScadeS editor from Mozilla Composer. Nvu also has the handy ability to call W3C's HTML validator from within the product. It's also extensible via XUL. Nvu can upload files to your site via FTP and has some basic site management features but this is not its strength. Overall it's an impressive product; no, it's not a replacement for DreamWeaver but those looking for a competent, free HTML editor that's easy to use need look no further. Free Open Source, Windows 98 and later plus Linux, 6.57MB
http://www.nvu.com/

16 Best Free Spam Filter for the Average User
This is a difficult category as ordinary users need products that are easy to use and frankly, most free spam filters are way too complex to set up and use. The best products in this class are in fact, shareware not free. That said, MailWasher is for most folks, the best free option. MailWasher is an email preview utility that allows you to check your email on your mail server before you download it to your PC. The advantage of this approach is that you can kill unwanted messages including spam, viruses and large attachments before they get anywhere near your computer. MailWasher flags for you any messages containing possible spam and viruses for you to quickly check. It's a simple idea but quite effective and one which average users find easy to understand. The last free version of MailWasher [2] before it went commercial is still floating around the web. It lacks many of the advanced spam detection features of the current commercial version but is still quite effective. Alternatively, try XTerminator [3] which works much the same way as MailWasher and is totally free. I must say though, I prefer MailWasher's user interface
[1] http://www.mailwasher.net ( 3.05MB)
[2] http://www.321download.com/LastFreeware/page2.html#Mailwasher (1.57MB)
[3] http://www.artplus.hr/adapps/eng/xterminator.htm (1.87MB)
[4] http://www.techsupportalert.com/best-antispam.htm <=brief review of the best spam blockers

17 Best Free Spam Filter for Experienced Users
There are many different spam filters available employing lots of different techniques. In my experience "learning" spam filters that use the Bayesian statistical approach out-perform most other types of filters I've tried. Not only are they better at detecting spam they are also less liable to classify your real mail as spam. This effectiveness takes a little time to develop as the filter has to be trained to recognize your spam from your normal mail. It takes a week or so before results start becoming accurate and best results may take a month or more. POPFile, a free, open source spam filter, was one of the first Bayesian filters and is still one of the best. It works as a proxy mail server so that means that it can be used with any POP email client. Setup is reasonably straightforward for experienced users but beginners may be better off with Mailwasher. If you use Outlook there are several excellent free Bayesian spam filters available including SpamBayes and K9. Both are simple to install though, like all statistical filters, they need to go through a training phase before they reach full effectiveness.
http://popfile.sourceforge.net/old_index.html (4.3MB)
http://spambayes.sourceforge.net/ (3.6MB)
http://www.keir.net/k9.html (113KB)

18 Best Free Popup Stopper
The need for popup stopper utilities has fallen away in recent months as many browsers such as Firefox now have this function built in. If you need a separate popup stopper and have good PC skills I suggest you try The Proxomitron.. It operates by filtering and transforming all your Web pages on the fly. As a result you can not only stop pop-ups but pop-unders, ads, flash animations, status bar scrollers and just about anything else. Besides, next time you are asked what pop-up stopper you use, you can answer; "why, I use The Proxomitron" and how cool is that. The first link below is to version 4.5, the last and final version of this superb utility. The following two links offer useful setup and usage tips. Note: For Novice PC users I suggest you try the Google toolbar rather than The Proxomitron. It's free as well and has an excellent popup filter built in. It's nowhere near as flexible as as The Proxomitron, but it requires no setup. As a bonus it also makes Google searches easier.
http://computercops.biz/files/ProxN45.exe
http://accs-net.com/smallfish/prox.htm
http://www.sankey.ws/proxomitron.html
http://toolbar.google.com/

19 Best Free Desktop Search Utility Updated September 27, 2005
In early 2004 there were no contenders for this title. Today we have a wealth of choices. In a close race I would have to say the Free Desktop Search from Yahoo comes out in front because of the clear way it presents search results. It's powered by the well established X1 local search engine and can index the contents of 200 different file types including Word, Excel, PowerPoint, PDF, Outlook, Outlook Express, HTML, text, ZIP and Adobe PhotoShop though at the moment it will only handle email files from Outlook, Outlook Express and Thunderbird. It will index html files but can't index your web browsing history. If the later is important to you, you may want to look at Version 2 of Google desktop search. It not only will search your web history but offers an Outlook toolbar, integrated Gmail search and a novel desktop sidebar that allows personalized search, news, weather, photos and more. The Sidebar also includes a quite effective application launcher. Some folks love the Sidebar others, me included, find it intrusive. Unfortunately though, to run either the Yahoo or Google DTS you'll need Windows 2000 or later. If you are stuck with earlier version of Windows then try the free Copernic Desktop Search. It offers many of the key features as the others though the presentation of search results is not quite as elegant as Yahoo DTS.
http://desktop.yahoo.com
http://desktop.google.com (1.4MB)
http://www.copernic.com/en/products/desktop-search/download.html (2.3MB)

20 Best Free Digital Image Viewer Updated August 3, 2005
Two good choices here. First there's the classic IrfanView. Irfan is a first class product but one for which I have mixed feelings. That's why it's been in and out of my "46 Best Freeware" list several times. It's an amazingly capable product but it just doesn't work the way I want it to. Other users though, just love it. A product I feel more comfortable with is XNView. Like Irfan it is very versatile; it can read and display nearly 400 types of graphic files and convert any of these to over 50 formats. It displays pictures very quickly and these may be viewed full screen, as slideshows or thumbnails. It's quite capable at processing images, too; you can adjust brightness, color, apply filters or effects, crop photos, re-size, convert format and more. These operations can also be carried out from a batch file, which makes it ideal for converting large digital photos to smaller sizes for the web or emailing. It supports drop and drag, has many plug-ins, is available in 44 languages and has full cross-platform support including Mac. XNView has a lot of similarities with IrfanView, so many in fact, that it comes perilously close to plagiarism. Put positively, one may say that imitation is the sincerest form of flattery however the developer of IrfanView must feel more than a little miffed. XNView is free for non-commercial use, all Windows versions plus many other platforms. The standard version for Windows is 3.3MB but I suggest you download the complete version with all plug-ins which weighs in at 6.8MB
http://perso.wanadoo.fr/pierre.g/xnview/endownloadwin32.html

21 Best Free Digital Image Editor Updated September 27, 2005
I use to recommend The Gimp but after dozens of letters from less-experienced users who couldn't manage to install it or work out the idiosyncratic user interface, I've decided to confine that recommendation to experienced users. If that's you and you patient enough to learn the product's sometimes quaint ways then you have no need to consider anything else. For other users I have two recommendations: First there is Paint.net, an amazingly sophisticated piece of work from computer science students at Washington State University. It's not quite as powerful as The Gimp but a lot easier to use and install. It's also getting better; the new V2.5 continues this product's impressive development record. It is however only for Windows 2000 and later and you'll need Microsoft's bulky .NET framework installed on your PC. My second choice is PhotoPlus 6.0 from a company called Serif. It's an impressive piece of work; again it installs easily and it's loaded with features including layer support. In fact, it looks and feels like a "lite" version of Adobe PhotoShop except that it is relatively easy to use. I say "relatively" because graphics editing is by its nature, not simple. Both Paint.net and PhotoPlus are outstanding free products. Which is the best? Easy, the answer is .... your call ;>)
http://www.gimp.org/windows/ (7.07MB)
http://www.eecs.wsu.edu/paint.net/ (5.1MB)
http://www.freeserifsoftware.com/software/PhotoPlus/default.asp (19.4MB)

22 Best Free Digital Photo Organizer
It’s rare for me to be utterly wowed by a product but this one certainly did it. When you first run Picasa it offers to scan your whole hard drive (or designated locations) for photos and videos. Scanning is surprisingly quick and when finished you’ll have all your shots neatly organized into folders on a time line basis. Now you can view you shots one at a time, in slideshow or traversing the time line. The editing features are limited compared to professional image editors yet they provide you with every function amateur photographers need including one click red eye reduction. Similarly adding labels to photos is a cinch while a simple but effective star rating system allows you to flag favorite snaps. Individual folders can also be password protected. Facilities are provided to import your images from your camera in multiple formats including RAW. You can send photos to your choice of web printing service, cut a CD, print to a local printer or share with others via your own blog or instant messaging. Simply sensational. Windows 98 or later, 300MHz Pentium with 128MB memory or better, 3.2MB.
http://www.picasa.com/

23 Best Free Notepad Replacement
There are lots of text editors and Notepad replacements. Some of these aspire to be programming editors while others try to be word processors. What I love about EditPad is that, unlike the others, it concentrates on simply being a better plain text editor and in that role, it succeeds brilliantly. It has a Notepad like interface combined with tabbed document windows and the ability to open as many documents as you like with no file size limitations. I use it every day for tasks as diverse as writing Support Alert Newsletter to examining my web log files. Some of the latter can be up to 100MB, yet EditPad handles these huge files with ease. (849KB).
http://www.editpadlite.com/editpadlite.html

24 The Best File Archiver/Zip Utility
When I last looked at archiving utilities I checked out six utilities: QuickZip, ICEOWS, IZArc, TUGZip, ZipGenius and 7-Zip. The product that impressed me the most was the Open Source program 7-Zip. It was the only product in the group that could unpack a multi-part RAR volume embedded in a ZIP archive and the only product to give a meaningful error message when an attempt was made to unpack a 256bit encrypted WinZip archive. However I was unable to recommend 7-Zip due to the lack of drop-and drag. With the release of version V4.23 on the 29th of July that feature has now been added. Also new is the ability to copy directly from one archive to another. 7-Zip still handles fewer archive types than IZArc, my former top recommendation. It only supports 7z, ZIP, CAB, RAR, ARJ, GZIP, BZIP2, Z, TAR, CPIO, RPM and DEB while IZArc can read nearly 50 archive types including media formats like ISO, BIN and IMG and can write (and convert) to 12. You couldn't go wrong with either product. 7-Zip is a little more robust while IZArc is a little more flexible. If you already use WinZip you'll find either 7-Zip or IZArc make excellent companion products. They can can read just about all the major archive formats WinZip can't, including the widely used RAR.
http://www.izarc.org/download.html Windows 9x and later, 3.1MB
http://www.7-zip.org/ Windows 9x and later, 1.05MB

25 Best Free Hotkey Utility
Hotkeycontrol XP is a free utility that allows you to define your own hotkeys so that a single key press can launch an application, insert commonly used text, change your volume, or just about anything else. Hotkeycontrol works with all versions of Windows from 98 onwards, though some features will only work with Win2K or XP. Some folks with slower PCs have reported that Hotkeycontrol can be a little slow to react. If you experience this, you might like to try PS Hot Launch VVL as an alternative. It works on all versions of Windows and is an excellent performer even on slow PCs. A third alternative is not really a hotkey utility at all but achieves the same result by using "magic words." It places a tiny text box on your screen and when you type specially assigned words into the box, they will launch a program, go to a web site or whatever. For example if you type "mail" it can launch your mail reader. Type in "46" and it can take you to the web page of the "46 Best-ever Freeware Utilities." Of course, it's up to you to define these magic words and you can have as many as you want. It all works very neatly with some really nice touches like auto-complete for your magic words which means you only have to type in two or three letters and SlickRun will complete the rest. Nice too, is an eyedropper tool that allows you to identify a program you want to "hotkey" just by clicking in its application window. There's also a built-in note jotter and a calendar date display. It requires Win 98 or later.
http://www.digital-miner.com/hkcontrol.html (0.91KB)
http://www.pssoftlab.com/pshl_info.phtml (743KB)
http://www.bayden.com/SlickRun/ (168KB)

26 Best Free Registry Cleaner
To keep the registries on my PCs in top running order I use Fix-It utilities. This is a commercial product but I must admit that Toni Helenius' Easy Cleaner performs almost as well and is totally free. As a bonus, it will also detect duplicate files and help you clean up temp files to make more disk space. Remember though, as with every Registry cleaner, to back up your Windows Registry before use. (2.64MB)
http://personal.inet.fi/business/toniarts/ecleane.htm

27 Best Free BitTorrent Client
It's amazing how quickly BitTorrent has become one of the major download formats. With good reason, too: it's fast, equitable and efficient. If you haven't yet installed a BitTorrent client on your PC, you should as there are some great free clients available. I recommend the Open Source program Azureus. It's beautifully implemented, well supported and, being Java based, is available for multiple platforms. The latest version also features a new technology called DHT (Distributed Hash Table) which distributes indexing responsibility across multiple clients rather than relying on a single web-based tracker. With BitTorrent sites coming and going regularly DHT is definitely a plus. One downside with Azureus is that the Java code will eat up your CPU cycles so you need a reasonably fast PC. Those with older machines should check out BitTornado. It's also cross platform and is fast and highly configurable as well. Both products are adware and spyware free.
http://azureus.sourceforge.net/ (6.4MB)
http://bittornado.com/ (3.3MB

28 The Best Free FTP Client
I used WS_FTP Pro as my principal FTP client for years. What started out as simple and effective product gradually with each new version became more feature-bloated and less effective for routine tasks. With the release of Version 9 it was clear to me that the product had totally lost its way so I started looking for an alternative. After trying seven different FTP clients I decided that the best for me was the Open Source utility FileZilla. It uses a simple layout based on a two pane interface that looks a bit like the early versions of WS_FTP. But this simplicity is deceptive, it is actually a quite powerful product There's a full featured site manager, firewall and proxy support, SSL and Kerberos GSS security, restart, drop and drag and a lot more. The only significant feature that's missing is site-to-site transfer but that's of no importance to me. What is of importance is that FileZilla is fast, totally reliable, secure and and very easy to use. There's also a free FileZilla FTP server which I haven't used but I hear that it's just as good as the client. (4.5MB)
http://filezilla.sourceforge.net/

29 Best Free Bookmark Cleaner
AM-DeadLink scans your bookmark file for dead links or duplicate links. When I tried it on my huge favorites file I discovered 17% of my links were dead. I've now got a much leaner set of favorites and the comfort of knowing that the links actually work. (546KB)
http://aignes.com/press/deadlink140.htm

30 Best Free Route Tracer
3D Traceroute graphically displays Internet route information. You can use it for technical tasks such as diagnosing slow connections or for general purpose snooping like determining the location and owner of a web site or tracing spammers. (996KB)
http://www.d3tr.de/

31 Best Free Screen Capture Utility
Two recommendations here: The first is PrintScreen. It does exactly what I want, in the way I want and furthermore avoids the trap of providing lots of useless and confusing features. It's the little things that count like making the hot key PrtSc so I don't have to remember it, and automatically sequentially naming the output files for multiple screen shots. A second recommendation is Screen Hunter. It's a commercial product but the free version is excellent, offering more features than Gadwin at the cost of a little added complexity. Both products work with Win 98 and later.
http://www.gadwin.com/printscreen/?prnscr (976KB)
http://www.wisdom-soft.com/products/screenhunter.htm (381KB)

32 Best Free Search Toolbar
Search toolbars allow users to do web searches without having to go first to the home page of a search engine. This really saves a lot of time. In the last year search toolbars have become a hotly competed product class and as result, users now have an excellent choice. The "best" in terms of features is probably Yahoo's Toolbar whose features include anti-spyware capabilities as well as popup blocking. It's for Internet Explorer but they are currently offering a beta version for Firefox. My only beef with the Yahoo product is that I prefer to use Google for my web searches rather than Yahoo and that's why I use the Google Toolbar which also offers popup blocking though no anti-spyware features. On the other hand it includes a useful web form spell-checker and a few other goodies not found in the Yahoo product. Google also offers a full Firefox version as well as the standard IE version. Some folks still like Dave’s Quick Search Bar because it gives access to multiple search engines. Another advantage is that it resides in your task bar rather than your browser so it's easily accessible from any application. Other Dave's features include a dictionary, thesaurus, calculator and a lot of customizability.
http://toolbar.yahoo.com/ie (3MB)
http://www.dqsd.net/ (327KB)
http://toolbar.google.com/deskbar/ (447KB)

33 Best Free Download Manager
For some time I've been recommending Star Downloader but the freeware version has been effectively frozen at version 1.44 with future enhancements restricted to the shareware version. It is however, still a fine choice. After trying half a dozen other products, I've settled on "Free Downloader" as my new selection. It's fast, stable and integrates well into both Internet Explorer and Firefox. Furthermore, there is no embedded adware or nag screen. After using it for a couple of weeks, I've decided that it's actually just as good as Star Downloader with the advantage that it's still being actively developed. (1.31MB).
http://www.freedownloadmanager.org/download.htm

34 Best Free Web Site Ripper
HTTrack is one impressive product: it's easy to use, has an excellent user interface, offers every feature you could want, is blindingly fast and free of any adware as well. If you like to download web sites so that you can "browse them offline", this is the product to get. ( 3.23MB)
http://www.httrack.com/

35 Best Free Download/Upload Meter New, September 27, 2005
NetMeter shows upload and download speeds, along with cumulative weekly and monthly volumes and projected values. The program reminds me in many ways of Hagel's excellent $20 shareware product "DU Meter." In essence, everything you need for nix. Freeware, all Windows versions, 601KB.
http://readerror.gmxhome.de/

36 Best Free TCP Settings Tweaker
Whether you use a modem or broadband, you'll get a faster connection if you tweak your connection's TCP parameters. Among the most important of these is MaxMTU which, in simple terms, needs to be set to the largest value possible without your data being broken up into smaller chunks en-route. Most techies determine MaxMTU by trial and error pinging using different packet sizes but it's a tedious procedure and definitely not for beginners. TCPOptimizer from SpeedGuide.net is a free utility that will do the job for you automatically. Furthermore, it will use this value to advise you on your other TCP settings and then apply these values at the press of the button. There are commercial programs that will do much the same thing but TCPOptimizer does it just as well and is totally free. The only minus is the lack of in-program help. However you'll find a useful FAQ at the SpeedGuide site. (225KB)
http://www.speedguide.net/downloads.php
http://www.speedguide.net/faq_in.php?category=100

37 Best Free File Cleaner
I've tried quite a few commercial products designed to clean unused, temporary and unnecessary files off your hard disk but must say that the free utility "Empty Temp Folders" ranks with the best. It takes a few minutes to set up but after that, just press a button to recover many megabytes of disk space. An equally attractive alternative is CCleaner. It's a tad easier to use though not quite as effective in removing temporary files. Its default settings are also quite aggressive so check the options carefully before running for the first time. Both products may be used together for maximum cleaning. Between them you may be surprise how much disk space you will free up.
http://www.danish-shareware.dk/soft/emptemp (667KB)
http://www.ccleaner.com/ (403KB)

38 Best Free Resource Meter
This is cute. TinyResMeter is an itsy-bitsy system monitor. Unlike many other monitors, it doesn't consume a lot of CPU utilization in order to tell you your CPU utilization. In addition to CPU usage, you can optionally monitor cache, RAM, page file and swap file usage, running processes and threads, disk space utilization and a number of other parameters as well. Also built-in, is a screen grabber that saves the current screen to disk when you press PrintScreen. How they fit all this into 96KB beats me. I
http://perso.accelance.net/~pesoft/trm/us_trm.html

39 Best Free Sticky Notes Utility
Some people hate these programs others swear they can't work effectively without them. I used to be in the first category but with so many things on my plate these days, I'm slowly being converted. The function that I find really useful is the reminder that pops up at a designated time and date. I use it for simple things like "put up the latest issue on the web site." ATnotes is a neat implementation that features configurable alarms, resizable windows, variable fonts and a host of other useful features. The product is remarkably similar to the commercial sticky notes utility called, TurboNotes. Is imitation the sincerest form of flattery? Maybe not. NOTE: As of the 30th of May 2005, development work has ceased and the author's site pulled down. However someone has built a mirror of the author's site [1] where you can read about ATnotes and download the final version. You can also download ATNotes from the a number of other sites including the second link below. (723KB)
[1] http://atnotes.free.fr/news.html
[2] http://www.pcworld.com/downloads/file_description/0,fid,17660,00.asp

40 Best Free Secure Erase Utility
Eraser is a free, GNU license utility that will securely erase files, folders or even whole disks from any Windows or DOS PC. Eraser overwrites data area with selectable random data patterns and also wipes data in the paging file, Internet cache, temporary files, Internet cookies, unused disk space and a number of other places where data can secretly lurk. It handles FAT16, FAT32 and NTFS partitions as well. Erasing files with high security will always be a difficult and time consuming task and can never offer absolute 100% safety. However Eraser makes the task about as easy as it be, with a security level beyond most conceivable requirements. An impressive package. (2.8MB)
http://sourceforge.net/projects/eraser

41 Best Free Registry Editor
I've used the full version of Resplendent Registry Editor for years and have never had any reason to look for an alternative. Recently a subscriber asked me what was the best free registry editor and that made me realize I've never looked at that particular product category. The first product I checked out was Registrar Lite, the free version of Resplendent Registry Editor and I'd have to say it's an impressive freebie. To start with, it works totally reliably - an essential feature for any registry editor. On top of that, the user interface is simple, the functionality excellent and, perhaps most importantly, it has a really fast search. I did, however, miss a "search and delete" option - that's unfortunately only available on the full product. That said, it leaves Regedit for dead. If you know a better free registry editor, drop me an email. (2.0MB).
http://www.resplendence.com/reglite

42 Best Free Process Viewer
PrcView has long been my personal choice but Process Explorer has pushed it aside. The reason? A better display setup coupled with more features and even more information. Process Explorer uses two vertical panes. The top contains all active processes while the second shows either all the handles opened by a selected process or, optimally, a list of DLLs and memory mapped files. A very handy search feature allows you to work backwards from named DLLs or handles to the owning process. A gem. Freeware, 230KB.
http://www.sysinternals.com/ntw2k/freeware/procexp.shtml

43 Best Free PC Inventory Tool
The freeware utility AIDA32 was the best system inventorying tool ever, regardless of price. It documented just about every aspect of your hardware and software configuration as well as checking networks and providing memory benchmarks. However the developer announced in March 2004 that the free product had been frozen. Development work shifted to a commercial organization called Lavalys and AIDA32 was re-launced as Everest. Lavalys now provide a commercial "professional" version of Everest as well as a free home version. The free version is not as full featured as the old AIDA32 but it is still impressive. You can however still find the old AIDA32 at the second link below.
http://www.lavalys.com/products.php?lang=en (3.0MB)
http://www.soft32.com/download_9181.html (5MB)

44 Best Free Search and Replace Utility
There are several contenders for this title but HandyFile's excellent Find and Replace program is my favorite. It's fast, has a simple but effective user interface and some nice features including support for regular expressions. It started life as a free product before going commercial however the free version is still floating around and can be downloaded from a number of sites including the one below. (361KB)
http://www.pcsupportadvisor.com/downloads/HFFRSetup.exe

45 Best Free Outliner
I'm not a great fan of outliners - my brain doesn't work that way. Some folks however, swear by them and if that includes you, then you should check out Keynote, an Open Source freeware program that has a dedicated band of followers. Its major design attribute is its ease of use. Words like "natural" and "seamless" come close to the mark but really don't capture the essence of what is really a great design. What do you do with it? Well to quote the web site “KeyNote is used by screenwriters to draft screenplays, by medical doctors to keep patient databases, by developers to store source code snippets - and to everyone it serves as a place to put all the random pieces of information that have no particular structure of relationship to other data, and do not fit easily in task-specific applications such as word-processors, databases or spreadsheets.” (1.7MB)
http://www.tranglos.com/free/index.html

46 Best Free Rename Utility
Two great choices here: First Lupas Rename 2000. This is a small utility for Win 98 and later that globally renames all the files in a directory and its subdirectories. It can convert names to upper/lower case, change the case of the first letter, add text, left crop, right crop and just about anything else you can think of. And unlike DOS based utilities, it will work on hidden files as well. Add in a nice GUI interface, an undo feature, full preview of changes, MP3 tag renaming, support for regular expressions and the fact that it's free and you have an outstanding product. The second and equally attractive option is Flexible Renamer. It's quite similar to Lupas and choosing between them is not easy. Lupas seems to me to be easier to use for simply renaming files while Flexible Renamer has the edge with tags. Flexible Renamer can also can bulk change file attributes while Lupas can't. It also runs without installation, a definite plus.
http://www.azheavymetal.com/~lupasrename/download.php <= Lupas (742KB) http://hp.vector.co.jp/authors/VA014830/english/FlexRena/ <= Flexible Renamer (648KB)

Friday, October 14, 2005

人生是不公平的,习惯去接受它吧

导读:人生是不公平的,习惯去接受它吧。

  1.人生是不公平的,习惯去接受它吧。

  2.这个世界不会在乎你的自尊,这个世界期望你先做出成绩,再去强调自己的感受。

  3.你不会一离开学校就有百万年薪,你不会马上就是拥有移动电话的副总裁,两者你都必须靠努力赚来。

  4.如果你觉得你的老板很凶,等你当了老板就知道了,老板是没有工作任期保障的。

  5.在速食店煎个汉堡并不是作贱自己,你的祖父母对煎汉堡有完全不同的定义。

  6.如果你一事无成,不是你父母的错,所以不要只会对自己犯的错发牢骚,从错误中去学习。

  7.在你出生前,你的父母并不像现在这般无趣,他们变成这样是因为忙着付你的开销,洗你的衣服,听你吹嘘自己有多了不起,所以在你拯救被父母这代人破坏的热带雨林前,先整理一下自己的房间吧。

  8.在学校里可能有赢家和输家,在人生中却还言之过早,学校可能会不断给你机会找到正确的答案,真实人生中却完全不是这么回事。

  9.人生不是学期制,人生没有寒假,没有哪个雇主有兴趣协助你寻找自我,请用自己的空暇做这件事吧。

  10.电视上演的并不是真实的人生,真实人生中每个人都要离开咖啡厅去上班。

Sunday, October 09, 2005

7.開発実施

7.開発実施
「アクティビティー・リスト」
・開発実施作業の準備
・開発実施環境の設定
・モジュール作成と単体テスト
・テスト仕様作成
・統合テストa
・システム・テストの計画と準備
・統合テストb

<成果物>
(1)統合テストa(コンポーネント間統合テスト)済プログラム
(2)モジュール仕様書
(3)テスト計画書
  ・統合テストa計画
  ・統合テストb計画
  ・システム・テスト計画
(4)テスト仕様書
  ・単体テスト仕様
  ・統合テストa仕様
  ・統合テストb仕様
(5)システム・テスト環境
(6)カットオーバー基準
(7)統合テストb(サブシステム間統合テスト)済プログラム

<開発基準>
・コンポーネントとモジュールが定義され、コンポーネント間、モジュール間の
 インターフェース仕様が完成していること
・共通モジュールが設計され、ソフトウェア部品の利用方針が確立されてこと
・モジュール構造について、実装の観点でのレビュー/インスペクションが
 テクニカル・アドバイザーなどを交えて完了していること
・ウィンドウ仕様や帳票レイアウトなど、ユーザー・インターフェース仕様が
 作成され、利用部門を交えて評価と検証がなされていること
・データベース仕様、ファイル仕様が完成し、利用部門やスペシャリストを
 交えた検証がなされていること
・デッドロック回避のための、全データベースの統一したアクセス順序の制約
 が定められ、データベース処理の設計についての妥当性が検証されていること
・内部設計の結果に基づいて外部仕様が更新されており、内部仕様との矛盾がないこと
 また、更新された外部仕様についてユーザーとの合意がなされていること
・内部仕様及びプラットフォーム要件に基づいて、キャパシティー/パフォーマンス
 の検証がなされ、実現のための必要十分なシステム資源が手当されていること
・開発実施以降のWBSが詳細化され、マスター・スケジュールに基づいて、適切な
 作業スケジュールにブレークダウンされていること
・開発実施とテストの要員の手当ができており、組織図があること
・開発実施とテストの進め方のガイド、及びシステム稼動に至る作業内容が
 明確化されており、レビューされていること
・開発用の機器やツールなど、必要十分な資源が割り当てられていること
・テストの全段階を網羅したCTP(テスト方針書)が完成していること
・開発実施以降に必要なテスト・ツールが設計/準備されていること
・進捗管理手順、変更管理手順、問題管理手順、及びライブラリー管理手順が
 できていること

<完了基準>
・システム/サブシステム内の機能及びモジュール相互間/コンポーネント
 相互間までのインターフェースが検証済であること
・テストのカバレッジが明確であること
・計画された全テスト・ケースが実施され、95%以上が正しく検証されていること
 また、残りのケースの検証時期と手段が定められ記述されていること
・外部仕様書/内部仕様書に対する変更管理が正しく実施されていること
・発生した問題が記録され、問題管理が適切に実施されていること
・残存バグの個数が一定の基準以下であること
  例)
   重要度1   :  2件
   重要度2   :  7件
   重要度3以下 : 20件
・サブシステム間統合テスト(Itb)の環境及びテスト・データの準備が整っていること
 (Itbを実施するケースのみ)
・キャパシティー/パフォーマンスの測定による検証が完了し、オーバーフローの恐れが
 ないこと
・プロジェクトのトータル・コストが再見積りされ、予算内に収まること

※Itbが実施されない場合(サブシステム化が行われない場合)、さらに以下が追加される。
・全開発対象ソフトウェアが開発済であること
・システム・テストに必要な詳細計画、テスト環境、大半のテスト・ケース、
 テスト・データ/DBが揃っていること
・リグレッション・テスト環境が整えられていること
・システム・テストの作業計画が作成され、システム環境や、テスト・チームと
 関連部門(利用部門/購入者)の体制/役割負担/権限責任など協力体制について
 利用部門(購入者)との合意が取れていること
・カットオーバー基準が必須項目に展開され、各項目の基準値が妥当な値に設定
 されていること。また、利用部門(購入者)と合意されていること

※サブシステム間統合テストの完了基準は以下のとおり。
・全開発対象ソフトウェアが開発済であること
・サブシステム間のインターフェースが全量検証済であること。未検証のインターフェース
 が残っている場合、システム・テストの早い時点で検証される計画であること
・計画された全テスト・ケースが実施され、95%以上が正しく検証されていること
・残存バグの個数が一定の基準以下であること
  例)
   重要度1   :  2件
   重要度2   :  7件
   重要度3以下 : 20件

・キャパシティー/パフォーマンスの測定による検証がこの局面に予定された内容に
 ついて完了し、オーバーフローの恐れが無いこと
・システム・テストに必要な詳細計画、テスト環境、大半のテスト・ケース、
 テスト・データ/DBが揃っていること
・リグレッション・テスト環境が整えられていること
・システム・テストの作業計画が作成され、システム環境や、テスト・チームと
 関連部門(利用部門/購入者)の体制/役割負担/権限責任など協力体制について
 利用部門(購入者)との合意が取れていること
・カットオーバー基準が必須項目に展開され、各項目の基準値が妥当な値に設定
 されていること。また、利用部門(購入者)と合意されていること
  大項目の例)
   ・品質の要件
   ・キャパシティー/パフォーマンスの要件
   ・運用の要件
   ・移行の要件
   ・保守拡張の要件
   ・契約履行の要件(SIプロジェクトのケース)

6.内部設計

内部設計
「アクティビティー・リスト」
・サブシステム内部構造の設計
・内部仕様の基準作成
・共通処理機能の設計
・プログラム機能仕様の作成
・データベースの記述
・モジュールの定義
・システム性能/容量の検証
・テスト方針書の作成
・テスト環境の整備
・内部仕様書の編集
・開発実施の計画

「内部仕様書に含む項目の例」
1)プログラム機能仕様
 ・プログラム構造図
 ・プログラム機能仕様(コンポーネント・レベル)
 ・共通処理機能仕様
 ・モジュール構造記述
2)データベース記述

3)システム性能/容量分析書
 添付)プラットフォームの仕様

<開始基準>
(1)外部仕様の品質
  ・サブシステムが識別され、サブシステム間のインターフェース仕様が完全に
   記述されていること
  ・入出力、データベース、他システムとのインターフェース仕様が完全に
   記述されていること
  ・機能が構造化記述されていること。
  ・機能仕様、データベース仕様、ユーザー・インターフェース仕様など、
   外部仕様の各各の要素について、テクニカル・アドバイザーなどを交えた
   インスペクションが実施され、ユーザーを含めたレビューが完了していること。
  ・デッドロック回避のための、全データベースの統一したアクセス順序の制約が
   確定され、データベース処理の設計についての妥当性が検証されていること。
  ・OS,ミドルウェア、DBMS、ネットワーク、開発ツール、ソフトウェア部品、
   開発言語など、使用するプラットフォームの構成と仕様が確定していること。
  ・移行サブシステムの外部仕様が定められ記述されていること。
  ・運用・保守の方針が定められ記述されていること。
  ・外部仕様書について、利用部門やマネジメントからの合意が文書上で
   なされていること。

(2)内部設計開始のフィージビリティー
  ・内部設計の要員の手当が出来ており、組織図があること。
  ・内部設計作業の進め方のガイドが出来ており、レビューされていること。
  ・テスト全体のストラテジーが記述されていること。
  ・マスター・スケジュールに基づいて、内部設計以降のWBSが適切にブレークダウン
   されていること。
  ・変更管理の手順ができていること。
  ・内部設計以降の進捗管理の方法が確立されていること。
  ・ウォークスルーやインスペクションなど、内部設計の品質管理の仕組みが
   確立されていること。


<内部設計の完了基準>
(1)内部仕様の品質
  ・プログラム構造と扱うデータが確定していること。
  ・コンポーネント、モジュールが識別され定義されていること(インターフェース/
   リンケージの記述、使用データ構造の記述を含む)
  ・コンポーネント・レベルの機能仕様が構造化記述されていること。
  ・成果物の品質がレビューされていること。
  ・外部設計時点での未決事項はすべて解決されていること。
  ・内部設計での未決・保留事項がすべてリストアップされ、かつ早期解消のアクション
   が定められており、そのための内部設計の再作業が5%未満であること
   (インクリメンタルや繰返し型の開発工程を取る場合は、次回の作業計画に
   これらが組み込まれていること)
  ・内部仕様およびプラットフォーム要件に基づいて、キャパシティー/パフォーマンス
   の検証がなされ、実現のための必要十分なシステム資源が手当されていると
   同時に、資源のコストが予算内に納まること。
  ・移行システムの内部設計の進捗が予定の状態に達していること。
  ・内部設計の結果を踏まえて、外部仕様が更新されており、内部仕様との矛盾が
   ないこと、また、更新された外部仕様につき利用部門やマネジメントと合意されていること。

(2)プロジェクト管理
  ・テストの全段階を網羅したCTPが完成していること。
  ・開発実施以降のWBSが詳細化されていること
  ・開発工数が再見積りされ、プロジェクト予算内に収まること。

(3)開発実施およびテストの準備
  ・要員の手当てが出来ており、組織図があること。
  ・開発用の機器やツールなど、必要十分な資源が割り当てられていること
  ・開発実施の進め方のガイド及びシステム稼動に至る作業内容が明確化されており
   レビューされていること。
  ・マスター・スケジュールに基づいて、適切な作業スケジュールにブレークダウン
   がなされていること
  ・進捗管理手順ができていること(カットオーバーまでを見越したもの)
  ・変更管理手順ができていること(カットオーバーまでを見越したもの)
  ・問題管理手順ができていること(カットオーバーまでを見越したもの)
  ・ライブラリー管理手順ができていること(カットオーバーまでを見越したもの)

5.外部設計

外部設計
「アクティビティー・リスト」
・サブシステムの定義
・外部仕様の基準作成
・システム機能仕様の作成
・新適用業務フローの作成
・ユーザー・インターフェースの設計
・データベースの設計
・システム処理機能の記述
・移行の設計
・運用・障害対策・セキュリティーの設計
・プラットフォーム構成の確認
・外部仕様書の編集
・内部設計以降の開発計画作成

「外部仕様書に含む項目の例」
1)新システム概要
  ・新システムの目的
  ・適用業務システムの構成と機能概要
  ・新システムの基本要件、前提条件/制約事項など
2)システム構成
  ・プラットフォームの構成(ハードウェア/ソフトウェア/ネットワーク)
  ・適用業務プログラム構成
3)システム機能仕様
  ・外部コード表
  ・外部入出力一覧
  ・DFD新物理モデル
  ・他システムやサブシステム間のインターフェース仕様

4)新適用業務フロー
5)ユーザー・インターフェース仕様
  ・業務イベント一覧表
  ・ウインドウ入出力一覧、ウインドウ・フォーマット(ハードコピー可)
  ・ウインドウ仕様(データの表示条件/タイミング、チェック仕様、
   グラフや画像の仕様など)
  ・ウインドウ状態遷移図
  ・ウインドウ操作仕様
  ・入出力帳票一覧、帳票レイアウト(ハードコピー可)
6)データベース仕様
  ・データベース/ファイル一覧(名称、目的、編成方法、データ量など)
  ・データベース仕様(テーブル関連図、テーブル定義書、索引一覧)
  ・ファイル仕様(アクセス方式、ファイル編成、保管期間)
  ・データベース障害対策記述
  ・データ・ディクショナリー(更新済み)

7)トランザクション/バッチ処理記述

8)移行仕様(「移行仕様書」として別冊も可)
  ・システム移行の基本方針
  ・システム移行仕様(移行データ、移行方法、移行サブシステム仕様)

9)運用・障害対策仕様(「システム運用・障害対策仕様書」として別冊も可)
  ・システム運用の基本方針
  ・システム運用手順(クライアント運用/サーバー運用、センター運用)
  ・運用障害サブシステム仕様
  ・バックアップ/リカバリー手順
  ・セキュリティーに関する仕様

10)プラットフォーム構成と仕様

<開始基準>
(1)要件定義の品質
  ・システム化の目標が明確であり、スポンサー/利用部門と合意されていること。
  ・システム化に対する前提条件/制約条件が明確なこと。
  ・稼動環境と開発環境のプラットフォーム要件が確定していること
  ・新論理モデルがDFD4点セットで完成していること 
  ・扱うデータ項目の全量が抽出され、データ・フロー記述、データストア記述
   が作成されていて、全てのデータの流れに一貫性/整合性があること
  ・処理機能記述によって、データ項目の変換ロジックや導出データの処理ロジック
   も含めデータの流れの整合性が確認できること
  ・新要件の取り込め箇所が明確であり、システム化ニーズとの合致していて、
   個々の要件との対応付けが可能なこと。
  ・データ項目がネーミング・ルールに則って記述され、データ・ディクショナリー
   が作成されていること
  ・データ・ストアが正規化されていること、また、データ・プロー記述、データストア
   記述について、バッカスーナウア式表記などを用いて、その構造が明確に記述
   されていること
  ・ER図が完成し、新論理DFD(データ・フロー、データ・ストア)との対応付けが
   明確なこと
  ・開発対象範囲が定められ、データ・フローとデータ・ストアの各データ項目の
   データ量の見積りが得られていること
  ・対象業務プロセスの実現手段が決定していること
  ・業務プロセスとの関連、GUI,操作性なども含めて、ユーザー・インターフェース
   についての要件が確定していること
  ・他システムとのインターフェースについての要件が確定していること
  ・キャパシティー/パフォーマンス、信頼性、安全性、セキュリティーなどに
   ついての前提要件が、実現性の検討も含めて確認され定義されていること
  ・要件定義書について、プロジェクト・オーナーや利用部門との合意が文書上で
   なされていること

(2)外部設計開始のフィージビリティー
  ・PMPが作成され、外部設計以降のWBSが作られていること
  ・外部設計以降のマスター・スケジュールが作成済で、WBSと一致していること
  ・ウォークスルーやインスペクション、エンド・ユーザーやテクニカル・アドバイザー
   を交えたレビューなど、外部設計の品質管理の仕組みが確定されていること
  ・外部設計以降の進捗管理のj方法が確立されていること
  ・外部設計以降の開発方法、開発環境と使用ツール、標準/手順/ガイド類に
   ついて確立されていること、もしくは、標準/ガイド類については外部設計の
   作業開始までに完成あせるプランがあること
  ・プロトタイピングを適用する場合や繰返し型の開発工程を取る場合、その目的
   繰返しの回数、期間やコストに対する優先順位の考え方、完了基準、変更管理の
   仕組みなど、管理方法が明確にされ、利用部門との合意がなされていること

<完了基準>
(1)外部仕様の品質
  ・サブシステムが識別され、サブシステム間のインターフェース仕様が完全に
   記述されていること
  ・他システムとのインターフェース仕様が完成していること
  ・OS、ミドルウェア、DBMS、ネットワーク、開発ツール、ソフトウェア部品、
   開発言語など、使用するプラットフォームの構成と仕様が確定していること
  ・サブシステムのコンポーネントが定義され、コンポーネント間のインターフェース
   仕様が完成していること
  ・各サブシステムごとの機能が構造化記述されていること
  ・業務イベントの分析に基づいて、ウィンドウ仕様(ウィンドウ・フォーマット、
   ウィンドウ状態遷移図、ウィンドウ操作仕様)や帳票レイアウトなど、
   ユーザー・インターフェース仕様が作成され、利用部門を交えて評価と検証
   がなされていること
  ・データベース仕様、ファイル仕様が完成し、利用部門やスペシャリストを
   交えた検証がなされていること
  ・デッドロック回避のための、全データベースの統一したアクセス順序の制約
   が確立され、データベース処理の設計についての妥当性が検証されていること
  ・移行の方針が定められ、移行仕様が作成されていること
  ・運用と保守、セキュリティーの方針が定められ、運用・障害対策仕様、
   セキュリティーに関する仕様が作成されていること
  ・要件定義時点での未決事項は全て解決済みであること
  ・外部設計の未決・保留事項が全てリストアップされ、早期解消のアクションが
   定められて、そのための再作業量が5%未満であること
  ・キャパシティー/パフォーマンスの見積りがなされ、予想される資源のコスト
   が予算内に収まること
  ・外部仕様書について、、スペシャリストを交えて品質の検証がなされていること
  ・外部仕様書について、スポンサー側(利用部門とマネジメント)との合意が
   文書上でなされていること

(2)プロジェクト遂行のフィージビリティー
  ・開発工数が見積もられ、予想されるプロジェクト・トータルの予算内に収まること
  ・マスター・スケジュールが確定し、サブシステムが明瞭な形での
   アロー・ダイアグラム(PERT図)が記述されていること
  ・内部設計以降のWBSが詳細化されていること
  ・内部設計の早期でのテスト計画完成のプラン、及びテスト全体のストラテジー
   が記述されていること

(3)内部設計開始の準備
  ・要員の手当てができており、体制図があること
  ・内部設計作業の進め方のガイドができており、レビューされていること
  ・マスター・スケジュールに基づいて、適切な作業スケジュールに
   ブレークダウンがなされていること
  ・変更管理の手順が確立されていること
  ・品質管理、進捗管理の方法が記述され、準備ができていること

<システムテスト>
・新機能(正常/異常/復旧):New Function Testing
・回帰           :Regression Testing
・負荷           :Load/Stress Testing
・環境変化         :Enviroment Simulation
・パフォーマンス測定    :Performance Measurement Testing