Online Applications
The design and development of a custom software application is an iterative and incremental process that typically cycles through a series of steps that consist of planning, discovery and analysis of requirements, design, implementation, testing, software release, and evaluation. Projects, as well as organizations, come in all different sizes and complexities and require different levels of ceremony and different approaches to development. Some projects and organizations are suited toward a low-ceremony approach meaning less focus on process, documentation and long-term planning and more focus on working software as a measure of progress. When there is a combination of a large, complex project and a complex business organization with many stakeholders, a high-ceremony approach is usually adopted.
At Softer Ingenuity we aim to strike the right balance of process, documentation and tangible results for each project. Of key importance to the development of any custom software application is the Functional Specification. It documents the essential functional requirements and behaviors of the custom software application. The purpose of this document is two-fold: first, it is used to achieve consensus among the stakeholders on the definition and scope of the project; and second, it provides a high-level blueprint for software developers implementing the system. A Functional Specification developed by Softer Ingenuity typically includes an overview of business needs, a list of project goals, a business rule catalog, application security requirements, "as is" and "to be" business process diagrams, use case survey, and wire-frame mockups of the user interface.
Softer Ingenuity can do your entire project, or we join your team to help you gather and document business and functional requirements. If you already have a specification, we can develop the software. We can also do maintenance on your existing applications.
Our development technology of choice for enterprise web applications is Java. Java is a free, open technology preferred for the development of secure, object-oriented applications. The Enterprise Java platform offers high-performance, efficiency and flexibility. It includes an extensive, high-quality library that allows developers to create mutli-threaded applications that run within web browsers or as web services. Java is highly portable and will run under many different platforms, including a multitude of application servers and mobile devices.