Bespoke software development

Where it is not possible to identify a packaged solution or where it is clear that a bespoke offering is the only way forward, Technosoft Information Technologies (India) Ltd can step into a bespoke software development project at any point in the project execution cycle to interface with project steering groups, in-house analysts or end users.

The Technosoft project execution cycle follows long standing best practice and successfully connects our programming resources to customers worldwide so that they can take advantage of the:

·          wealth of disciplined technology skills available

·          cost effectiveness of offshore development

·          larger numbers of well equipped developers

·          time zone differences and

·          experience gained through work in a wide variety of software projects

 

Technosoft bespoke software development offerings

·          multi user client server applications

·          web based applications

·          data warehousing

·          dynamic websites and enterprise portals

·          e-catalogues

 

Project execution cycle

The Technosoft software development method is based on Microsoft Solutions Framework For Agile Software Development which combines aspects of the traditional waterfall and spiral models to capitalise on the strengths of each.

 

·          Software project estimating

You will not be surprised to hear that as an engineering company, Technosoft is rigorous and methodical in its approach to software development work. It all starts with a clear understanding of what is required for accurate estimates. Proposed systems are broken down into a variety of constituent elements at each stage of development.

Elements are factored for complexity to make estimates as accurate as possible. Estimates are reworked throughout the project to help maintain control on project scope creep.

If you have a system in mind that you wish to construct why not send through your business or systems requirements documents and we will be pleased to advise you further about the time required to implement it.

Deliverables: Technosoft Software Development Estimate

 

·          Preliminary investigation

During this envisioning stage, all stakeholders that are likely to impact on the system are identified and their needs listed and prioritised. Problems are examined, current system usage and interactions are noted to help outline the ‘as is’ situation.

Initial specific requirements are recorded and here we start intoducing the use of UML disciplines to help fully illuminate how use cases and actors interact and what systems activities need to occur to move to a clearer understanding of the ‘to be’ solution.

Project risks are documented.

The main members of the Technosoft project team are identified and roles and responsibilities allocated.

Deliverables: Initial Project Scoping Document including initial proposed business model, Initial Technosoft Proposal including initial project management plan and initial Technosoft software development estimate.

 

·          Requirements analysis

Before programming starts there is a need for some detailed examination and planning from the perspective of users detailed requirements, the project team’s suggested solution to the business problems identified (Systems Design) and finally the actual physical design or architecture of the proposed system (Detailed Design).

The extent of this planning is determined by the scope and nature of the project. Microsoft Solutions Framework is flexible and scalable enough to accommodate rapid application development work or major multi programmer projects.

During requirements analysis, the initial use cases are developed in detail for the proposed business model. Prototype screens and detailed itemised text descriptions of the functionality required are incorporated into an itemised functional specification.

Business rules and the data dictionary are documented.

Deliverables: Functional Specification, Risk Management Plan, Project Management Plan, updated Technosoft software development estimate.

 

·          Systems design           

During systems design the use of UML is extended to develop a fully orthogonal view of the proposed solution. Here extensive use of class, interaction, state and activity diagrams help to ensure the most accurate possible deployment of the agreed user requirements.

This stage is used to refine the logical design for the proposed solution.

Deliverables: System Requirements Specification, Risk Management Plan, Project Management Plan, updated Technosoft software development estimate.

 

·          Detail design

Systems architecture is derived from the full and complete outputs of the system design stage and represents the internal physical design for the solution.

It defines the technologies, modules, components and interfaces needed to provide the services required by the solution. It includes all layering, libraries and patterns needed for code implementations.

It forms the basis of the staged delivery plan by identifying specific work packages and is used to create test scripts in preparation for coding work.

Deliverables: Architecture document, Risk Management Plan, Project Management Plan, updated Technosoft software development estimate.

 

·          Staged delivery

Here large projects are broken down into smaller more manageable units each with their own sets of deliverables and acceptance criteria. This allows us to deliver the most important functionality early in the programming phase, achieves user acceptance as we progress through the project and ensures a feature complete defect-free solution at final delivery.

The Technosoft project team completes integration testing prior to each stage delivery.

Deliverables: Detailed Project Management Plan, Source Code and Executable Files, User Manual, Installation Scripts and Configuration Settings, Test Specifications and Test Cases.

 

·          Acceptance

Following final delivery a warranty period guarantees access to key members of the Technosoft project team. The User Manual is updated and acceptance testing completed. The system moves out of development into the support phase of its lifecycle.

Deliverables: Feature complete, defect free software application

 

Interfacing with Technosoft software development resources

Our software development process is well documented and tested.

By deploying the Microsoft Solution Framework along with well established software development disciplines it helps us reduce the risks associated with software development projects.

If you have bespoke software development projects that need to be progressed we can help co-ordinate your inputs and successfully commission software solutions that deliver the functionality you require.

Why not give us a call to examine the process in more detail.

 

Technology skills

·          Programming Languages

Microsoft ASP.Net, VB.Net, C# .Net, Visual C++.Net, Visual Basic 6.0, Power Builder, Delphi, Access 2000 VBA, C, C++, Visual C++, Java Script, VB Script, HTML, DHTML, XML, JSP, ASP, CGI/PERL, Magic eDeveloper 9.40, Magic iBOLT 2.5

·          Database Management Systems

MSSQL-Server, Oracle, Microsoft Access, MySQL, DB2, Btrieve, Pervasive SQL

·          Technologies

.Net, COM, DCOM, ActiveX, EJB, RMICORBA, Windows DNA, Win 32 API, MAPI, TAPI, SAPI, MTS, MSMQ, OLE DB, ODBC, DAO/RDO/ADO

·          Web/Application Servers

IBM Web Sphere, BEA Web Logic, Microsoft BizTalk Server, Apache Tomcat

·          Methodologies

Rational Rose, Microsoft Solutions Framework for Agile Software Development 

 

 
   Know Us | Why Technosoft | Products | Services | Case Studies | White Papers | Contact Us Sitemap | Home   
Copyright © 2003 Technosoft Information Technologies (India) Ltd. All rights reserved. Legal Disclaimer