Wednesday, May 12, 2010

Life cycle of the systems

When we are talking about the design of an application or a website we forgot that is not only the graphic design or the development but also implies a lot of steps that we have to consider as part of the life cycle of the systems.
Web design and flash design have become very popular lately, with the new technologies that are arriving and the methodologies that developers are implementing.


At the moment we talk with the client we have to evaluate their needs and their budget to propose a project and its magnitude. The projects can vary from a static website to a dynamic and functional website that consist in a website that the public is going to see and the CMS development that will allow webmaster to manage the content of the site and make changes constantly.
The process for a website that contains a content management system is long and sometimes complicated if you don’t have a clear idea of what you have to do. You can simplify some steps by using a CMS that is already created, there are a lot in the internet they are open source, so you can change them. But, in the case our website has a non common functionality the developers have to create it from zero. The steps are:
- Feasibility study
- Requirements Analysis
- Design
o Database design (database structure, ER model, UML, etc.)
o Graphic Design (homepage design, CMS design, etc.)
- Prototype development
- Testing Implementation
- Quality Testing (if a feedback is needed has to come back to the Development)
- Release the product (real implementation)
- Maintenance

This life cycle of the systems can be implemented in websites development and will allow to designers and developers to be faster so the clients can be happier with their services.


There are some methodologies that help us with our projects.
Agile web development is a new methodology that emerged from other traditional methods such as waterfalls. Agile methods emphasized the communication face to face with the client leaving behind the documentation as an intermediary. For agile become successful the team work should be small and the team members should be available to communicate with their partners and with clients directly. All the team should be aware of the process of the project and help others in case it’s needed. The management of the team should be loaded in all the team members not only in just one person. All the team should participate in the creation of schedules, changes, tasks, etc.


Implementing agile web development requires some individual and team freedom that have constant adaptation of work and communication functions. Adjusting the organizational processes to reflect the real situation of the projects.
Some companies also change the roles and responsibilities, policies and processes to stay alive in the market and they have success.
So, when we start a project we have to be alert on implementing correctly the life cycle and the methodologies to have a happy ending with our clients and they can be happy with their results.

http://www.artstudiosl.biz

No comments:

Post a Comment