Process
what we stand for and why you will receive quality software
How do you measure the value or worth of software? Listed are a few attributes of good software.
- Dependability
- Efficiency
- Usability
- Maintainability
These are the metrics used to rate the quality of a piece of software.
There are specific coding practices that can ensure
these attributes are met. Separating the application into
abstract layers such as a business layer,
a user layer, and a data layer (often referred to as an "N-Tier Architecture"), will aid in
good software creation. Using an OO (Object-Oriented) design will also aid in
successful software being implemented. But what ties this
all together? Processes. Whether creating a simple counter on one page, or creating
a web application suite for an eCommerce focused business, engineering processes
for the developers to follow, and use as accountability, determine success.
Leese Internet Technology has experience with several types of Software Engineering Development Processes. An iterative
process (such as the Rational Unified Process,
SW CMM
(Software Capability Maturity Model) Level 3, and the
Waterfall Model.
There are many pros and cons to each of the development processes. They each suit different projects better than others, and that is why
experience with all of them, is valuable. Understanding dynamic requirements and design adjustments needed throughout an iterative life cycle and how
that affects delivery time and resources required is imperitive. These are vital criteria when considering the choice of process. There are other types
of processes such as the spiral and a general "code and fix" process. In some
senses, not having a process, is a process. Understanding these factors, from experience, cannot be under-valued.
Leese Internet Technology subscribes to the IEEE-CS/ACM Software Engineering Ethics and Professional Practices (SEEPP), which upholds the following:
- Preamble
Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:
- PUBLIC - Software engineers shall act consistently with the public interest.
- CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer, consistent with the public interest.
- PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.
- JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.
- MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.
- PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
- COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.
- SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.