InfoWorld published a really good article on the 7 sins of software development. While this is a good list, I would add the following sins as well:
These questions become second nature to you. However, other questions are not so obvious at first. Like, screen size. Do you remember when 640×480 was the gold standard in screen resolution? Then came 800×600, 1024×768, 1280×1024, etc.
Everyone agrees that testing is a good thing. Not everyone agrees on how much testing is cost-effective and what exactly the kind of testing is right for a specific piece of software or product. But automated unit tests cam help you ensure your software is healthy.
Unit tests operate on the smallest possible section of code, on logical modules. In software design, a program of any decent size will be broken down into modules. These modules have inputs, outputs and behaviors. These inputs and outputs and behaviors are used by other parts of the program to perform work and can be monitored or tested by the test software.
Integration with ERP is something most SE’s (Systems Engineers) and PMs (Project Managers) should keep in mind when designing a project. ERP, or Enterprise Resource Planning, is the process of using modularized software and hardware within a centralized network and datastore. In regards to ECM, proper integration with ERP is important for maintaining data integrity with the larger organization. ImageSource has successfully incorporated ERP Integration with many of it’s customer partners.
Document Capture is the on-ramp to ECM. Without documents and the ability to import them into a system, ECM is meaningless. Document Capture can be done in a variety of ways; scanning, faxing, emailing, API integration, etc. However you stuff your documents into your ECM system, their is one major obstacle to making those documents useful, metadata. All ECM system’s use metadata, even file systems. A good metadata model is perhaps the most important component to ensure the success of an ECM implementation.
One of the most useful but less known trick in a fully managed Oracle UCM production site, for example ImageSource, Inc., is to prevent content editing on a web site. By default, a managed or dynamic site allows the content owners to enter the contributor mode by navigating to web pages and hit a standard hot key Ctrl + Shift + F5. This mode is all fine and useful in development and contribution servers, but it is a no no in a production environment.
From the model, view, control architecture of programming, the model and control aspects are the undoubtedly the most important. Without a solid back-end code base, an application might as well not exist. However, from an end user perspective, the view can make all of the difference. After all, that is always their first impression of the application.