Magnasoft are global experts in GIS Photogrammetry, LiDAR, Orthophoto, CADD, mapping, Laser Scanning, 3D modeling and Remote Sensing

Magnasoft provides international geospatial solutions, engineering services, mapping services, mobile mapping solutions, GIS mapping services, application development services and product development services in GIS and LBS domains.

Magnasoft serves verticals, industries and domains such as power, gas, water, utilities, governments, enterprises, land administration, mining, oil, transportation, forestry.

  • ESRI

    ArcGIS Server, Engine, Explorer, Extensions, ArcPad, ArcInfo, ArcEditor, ArcView, ArcReader, Map Objects
  • TelventArcFM (ArcGIS AM/FM/GIS)
  • Autodesk

    AutoDesk Map, AutoDesk Mapguide, AutoDesk Civil/Survey, AutoDesk Land Desktop
  • Bentley

    Microstation J, Microstation Geographics
  • Open source GIS

    GRASS, Quantum GIS, gvSIG, GeoServer, MapServer, OpenLayers
  • MapInfo

    MapInfo Extreme, MapInfo Professional
  • Databases

    PostGIS, MySQL Spatial, Oracle Spatial, MS SQL Server 2008, PostgreSQL, Spatialware
  • Photogrammetry

    Leica Photogrammetry Suite, Summit Evolution, DAT/EM
  • LiDAR

    TerraScan, TerraModeler, ERDAS Imagine, Bentley Microstation
  • Orthophoto

    Leica Mosaic Pro, Adobe Photoshop
  • Laser Scanning & 3D Building

    Leica cyclone, Leica cloudworks, Rapidform Version xor, Geomagic Version 11
  • Custom Application Development

    Magnasoft follows the 4D methodology for product development / custom application development

    Magnasoft's 4D application development approach - Define, Design, Develop, Deploy

    Define

    • Business process
    • Application
    • Technology
    • Content/data
    • User experience
    • Integration points
    • Location of development work
    • Organization of teams
    • Training
    • Timelines
    • Measures of success
    To understand how, first - we try and understand what this defines our basic paradigm. We try and understand thoroughly, the objectives that our solution is expected to fulfill. A key objective of this phase is to arrive at a consensus between the client and us on expectations, goals and delivery approach.

    Software Requirement Analysis
    This process is also known as feasibility study. In this phase, the development team visits the customer and studies their system. They investigate the need for possible software automation in the given system. By the end of the feasibility study, the team furnishes a document that holds the different specific recommendations for the candidate system. It also includes the personnel assignments, costs, project schedule. The requirement gathering process is intensified and focused specially on software. To understand the nature of the programs to be built, the system engineer or 'Analyst' must understand the information domain for the software, as well as required function, behavior, performance and interfacing. The essential purpose of this phase is to find the need and to define the problem that needs to be solved.

    Design

    The Design phase focuses on three key elements: content, functionality and usability. Other areas addressed in this phase include support and maintenance requirements, resulting hardware/server/database impact, and overall performance and cost issues.

    System Analysis and Design
    In this phase, the software development process, the software's overall structure and its nuances are defined. In terms of the client/server technology, the number of tiers needed for the package architecture, the database design, the data structure design etc... are all defined in this phase. A software development model is thus created. Analysis and Design are very crucial in the whole development cycle. Any glitch in the design phase could be very expensive to solve in the later stage of the software development. Much care is taken during this phase. The logical system of the product is developed in this phase.

    Functional Design
    The first design activity is the development of a high-level, structural view of the application. This step focuses on determining the content and functionality necessary to meet established business requirements. It is often facilitated by a joint application design (JAD) session between Magnasoft and client project teams.

    Technical Design
    Guided by the functional design, Magnasoft's team will create a detailed application design. Once complete, the templates, graphical elements, and custom code modules necessary to implement the high- level design is initiated. Standards, features, graphics, database connectivity and dynamic report generation are agreed upon during this phase to ensure that users will be able to effectively view and navigate the site depending upon the usage environment. An acceptance test plan is developed as part of the technical design that thoroughly outlines the testing procedures for the system prior to deployment.

    Develop

    Code Development

    The design must be translated into a machine-readable form. The code generation step performs this task. If the design is performed in a detailed manner, code generation can be accomplished without much complication. Programming tools like compilers, interpreters, debuggers etc... are used to generate the code. Different high level programming languages like .NET, Java are used for coding. With respect to the type of application, the right programming language is chosen.

    Development is generally performed on a separate development system housed at a Magnasoft facility as part of our global delivery model. Magnasoft mirrors the client's environment to ensure smooth integration. Alternately, depending upon the client requirements, Magnasoft can provide expert resources at the client site in order to carry out the process.

    During the Develop stage, integration and setup of all hardware and software required to support the application, including the appropriate operating system, server, and database systems is carried out. This phase also includes a thorough integration, system, functional and acceptance test stage that ensures that the application performs according to its design and quality specifications. Magnasoft uses a proprietary Agile-Based Client-Driven (ABCD) development approach that focuses on creating client delight through early and continuous delivery of valuable software using Agile practices.

    For the implementation, the people who design the system carry it forward to its conclusion, which is a successful rollout. We believe in taking our clients along with us throughout the course of the implementation. Our implementation design is modular and we have the processes to test each module before we integrate it for faster final deployment. The deliverables at the end of this phase are the complete system as per the specifications, and updated design documents.

    Verification and Validation (QA)

    Challenges are aplenty - global development teams with varied levels of integration, multiple concurrent product development, design documentation ranging from obsolete to evolving whiteboard designs, code ownership commitment amongst stakeholders, information communication leading to overlooked errors, ad-hoc last minute fixes or undocumented bugs and the list goes on.

    Magnasoft provides extensive quality assurance services to help clients deliver products with confidence. Our expertise in process-driven testing facilitates on-time releases while ensuring cost leadership, enabling ISVs to compete better in the market.

    As a vendor neutral and independent testing company, we look at your products objectively, ensuring a confident rollout. With exclusive testing engagements, our skills, tools, processes & infrastructure - tuned to address unique nuances of every stage at product life cycle. We are fully adept working in a multi-vendor, dynamic environment and take ownership of code quality.

    Deploy

    Final deployment of the solution includes setup and testing of all application components developed by Magnasoft at the client's facility, as well as any required training on the application's use and operation. Our acceptance procedures include performance testing services encompassing review of architecture and usage, predictive modeling, stress testing, and detailed analysis and recommendations.

    Magnasoft offers deployment management solutions for your hosted product portfolio that lets you accomplish more with less and dramatically lessens the risk of "broken" deployment.

    Magnasoft product management services lets you receive rapid time to business value via Managed Software Solutions that includes deployment, best practices for configurations, customizations, patches and upgrades.
    Magnasoft Professional Services offers you implementation support, localization and variable staffing to meet specialized needs.

    Roll Out

    Final deployment of the site includes setup and testing on the clients systems. We actively participate with the client in the beta releases of the system, and our detailed logging mechanisms ensure that any bugs that have passed the earlier phases unnoticed are efficiently located and fixed. This phase also includes any necessary knowledge transfer, from technical documentation to user or technical training.

    Maintenance
    The software will definitely undergo change once it is delivered to the customer. There can be many reasons for this change to occur. Change could happen because of some unexpected input values into the system. In addition, the changes in the system could directly affect the software operations. The software should be developed to accommodate changes that could happen during the post implementation period.
    Key features of our custom application development approach include:
    • Agile-based process-oriented development principles
    • Near-zero black box approach for involving clients from end-to-end stages of the development cycle
    • Predefined methodologies and frameworks
    • Structured and managed requirements definition process
    • Proprietary tools to improve effectiveness of the development process
    • Strong focus on quality
    • Rigorous program management processes
    • Effective communication and collaboration processes