Project Overview
Since Simpleton already maintains a broad client base, it is imperative that clients have an easily accessible, user-friendly means of communication via email. FlashFusion has been hired to develop a unique, Web-based email client that mirrors some of the leading email software on the market today. The initial thought is to introduce Simpleton's clients to the Web and provide an interface that is similar to leading desktop email software. Simpleton understands the power of Web-based email systems, and its goal is to build an application that is user-friendly without having the look and feel of a basic Web program. FlashFusion is responsible for outlining the development process and demonstrating how application logic can be separated from the display (graphic elements).
By creating modular code and graphics, Simpleton will be able to develop applications in a timely manner and cut down on the overhead it takes to maintain them. This will save the company time, money, and frustration because it won't have to reinvent the wheel each time a redundant task is required.
The Simpleton CEO sent an internal memo to the development group to inform it of what will happen during the application-development process. Details follow.
Simpleton's Internet Initiative
MEMO
To: Simpleton Development Group From: Steve Cohen, CEO Subject: Simpleton's Internet Initiative Greetings Simpleton Developers, I would like to take a minute and provide you with some details on what we'll be accomplishing within the next few months. Our plans are to start developing Web applications for our clients since many of them are in need of this service. This will increase our marketability as well as revenue and allow us to be a one-stop shop for technology solutions. The first project I want to have implemented in an email application that can be accessible from anywhere in the world through a Web browser. As part of our Internet initiative we have contracted with FlashFusion to handle our Web-based email client. FlashFusion will be responsible for outlining, developing, and deploying this application, and will guide you through each step of the process. The objective here is to understand and learn the FlashFusion development process. I use the term "FlashFusion development process" loosely, as many Web development teams implement a similar process. The goal is to give our development process a structure that will give us direction when building Web applications. FlashFusion is here to provide guidance and demonstrate how a top-notch development team handles a project from its initial stages all the way through implementation. Since FlashFusion has vast amounts of experience in this arena, it will be a great training resource in helping us streamline our development process. It is necessary to provide our clients with quality work at affordable rates. If there are flaws in the process, our clients will become discouraged, and ultimately we will lose money. Of course, there is always a learning curve when learning a new process I understand this. The goal is to become a more efficient development team by taking the steps toward implementing this new process. I encourage you to review the meeting notes to get a feel for what we'll be doing in the near future. Regards, Steve Cohen
The Simpleton executives met with FlashFusion lead developers on Mon-day to discuss initial goals and what to expect during the development process. Simpleton representatives stressed some major concerns regarding server and application requirements. They also stressed the need for the application to be delivered in a timely manner.
Meeting Notes Date: Monday, April 1 Present: Simpleton executives, FlashFusion executives, and FlashFusion lead developers To kick things off, Simpleton representatives stressed their initial thoughts and concerns for the email project:
Server-Specific Concerns
Application-Specific Concerns
Figure III-1.1 The Application Development Process
Overall, the process is straightforward and simple enough to follow. Implementing any such process will keep the development group on the same page. This will provide a means for developers to work in conjunction with each other. Each step of the process is extremely important and considered a prerequisite for the next. The project-overview phase is complete, and it's time to move on to the research and development phase.