top of page

Software
Services

Fulcrum Vets' vast experience allows us to provide support for a multitude of Software Development Frameworks and Software Development Models.  

Software Development Models Supported

  • Software Development Framework

  • Initiation Phase - The Initiation Phase occurs within the IT Investment Selection Phase and Pre-Project Phase and may be triggered as a result of business process improvement activities, changes in business functions, advances in information technology, or may arise from customer requests.

  • Concept Phase - During the Concept Phase, development of business requirements and constraints are initiated, business risks are identified, and high-level system requirements and technical concept of operations are documented.

  • Planning Phase - The Planning Phase begins when the project has been formally approved and funded. It involves creating of a set of plans to help guide the project team through the execution and closure phases of the project. The plans created during this phase help manage time, cost, quality, change, risk and issues.

  • Requirements Analysis Phase - During the Requirements Analysis Phase, the business requirements that were previously documented during the Concept and Planning phases are revalidated and decomposed into functional and nonfunctional system requirements that define the application in more detail with regard to inputs, outputs, processes, and interfaces.

  • Design Phase - The Design Phase seeks to develop detailed specifications that emphasize the physical solution to the user's information technology needs. The system requirements and logical description of the entities, relationships, and attributes of the data that were documented during the Requirements Analysis Phase are further refined and allocated into system and database design specifications that are organized in a way suitable for implementation within the constraints of a physical environment (e.g., computer, database, facilities).

  • Development Phase - During the Development Phase, the system developer takes the detailed logical information documented in the previous phase and transforms it into machine-executable form, and ensures that all of the individual components of the automated system/application function correctly and interface properly with other components within the system/application.

  • Test Phase - The primary purpose of the Test Phase is to determine whether the automated system/application software or other IT solution developed or acquired and preliminarily tested during the Development Phase is ready for implementation. During the Test Phase, formally controlled and focused testing is performed to uncover errors and bugs in the IT solution that need to be resolved.

  • Implementation Phase - During the Implementation Phase, the automated system/application or other IT solution is moved from development status to production status. The process of implementation is dependent on the characteristics of the project and the IT solution, and thus may be synonymous with installation, deployment, rollout, or go-live.

  • Operations & Maintenance Phase - During the Operations & Maintenance Phase, the certified and accredited system is released into the full-scale production environment for sustained use and operations/maintenance support. Changes and problems with the automated system/application or other IT solution may continually be identified and resolved to ensure that the system/application or other technological solution meets ongoing functional and non-functional needs.

  • Disposition Phase - During the Disposition Phase, the operation of an automated system/application or other IT solution is formally ended in accordance with organization needs and pertinent laws and regulations. The automated system/application or other IT solution is retired or disposed of based on the formal disposition plan submitted and approved during the start of the Disposition Phase.

Software Development Models Supported

  • Waterfall Development - The waterfall model is a sequential design process, often used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation and Maintenance.

  • Prototyping - A prototype is an early sample or model built to test a concept or process or to act as a thing to be replicated or learned from.

  • Incremental Development - Iterative and Incremental development is at the heart of a cyclic software development process developed in response to the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interactions in between.

  • Spiral development - The spiral model is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts.

  • Rapid Application Development/SCRUM - Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself. The lack of extensive pre-planning generally allows software to be written much faster, and makes it easier to change requirements.

bottom of page