|
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
|