Custom Software Solutions

Customizing software to work the way you do

“The needs of the many outweigh the needs of a few.” 

– Spock (he stole it from Jesus)

Would you rather buy a software product and adapt your business to the limitations of the product or build a software solution customized to the way you do business?  Why purchase a software solution that works for a few but not for most that forces you to change?  We deliver solutions that are built on a solid foundation or framework that allows the software to be customized to adapt to your needs and the way that you do business.  From a total cost of ownership perspective, custom solutions built from a solid, advanced framework can be done faster, cheaper, be more robust, require less maintenance, and satisfy more end user requirements than most Commercial Off The Shelf (COTS) solutions.  

What is the process of developing custom software?

Many methods have been used over the years to optimize the software development process, but none so popular today as the Agile software development methodology, and more specifically Scrum which is a subset of the Agile methodology.  
 
Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams.  
 
Scrum is a subset of Agile. It is a lightweight process framework for agile development and the most widely-used one.  

Developing custom software is an iterative and interactive process which is why Scrum is such a valuable process framework to ensure project success.  Requirements are gathered and documented in a product backlog. Prototypes for user interface and user experience are designed.  Those prototypes are transformed into an actual software application during development.  The quality of the software is tested to ensure that the intended requirements are met.  Once approved and endorsed by all the vested parties, the software is deployed for use.  It is always valuable to reflect and review on the challenges and successes of the previous steps at this point.   This process continues in successive iterations until the larger overall solution is built.  At the end of each iteration smaller increments of the overall solution can be deployed to production as directed by the customer.

Mark Clerget is a Scrum Master and an early adopter of Agile.  You will find his name on the list of
Independent Signatories of The Manifesto for Agile Software Development from 2005.  Check it out.

About The Development Phase

Write as little code as possible to get as much done as possible.” – Mark Clerget
 
Artesia Systems does not employ developers, but software engineers, or better yet, solution engineers.  A solution engineer considers all the technologies in the toolbox and determines which one or more will provide the best solution for the given requirements.  It seems popular to think that one technology can solve all requirements.  However, don’t use a hammer when what is really needed is a screwdriver.  
 
Another principle used by Artesia Systems is what we refer to as “software normalization”.  Normalization is typically associated with database design and refers to principles that reduce redundancy, optimize performance, and improve data integrity.  Why not apply these principles to software development?  Writing the same code over and over again is neither an efficient nor cost-effective way to develop software.  Creating a base framework that encapsulates all the potentially redundant code is far more efficient, performs better, reduces errors, and is cost effective.  “Write as little code as possible to get as much done as possible” is a mantra for all Artesia Systems Solution Engineers.

Artesia Systems

Toolbox

Microsoft Azure Cloud Services and Products

Microsoft Development Platform Technologies – Client Software

  •  Microsoft Visual Studio and Visual Studio Code 
  •  Microsoft .NET Framework and .NET Core Framework
  •  Microsoft Windows Forms (SmartClient, ClickOnce, WCF, .NET Remoting)
  •  Microsoft ASP.NET  (ASMX, WebAPI, Web Forms, MVC, SPA)
  •  Microsoft Enterprise Library Application Blocks
  •  C#, VB.NET, HTML5, HTML, Javascript, Knockout, TypeScript, CSS, Angular, Vue, BootStrap,
  •  Legacy:  Visual Basic 6, COM/DCOM, ActiveX

    Microsoft Development Platform Technologies – Infrastructure Services

    •  Microsoft SQL Server (Configuration, Maintenance, File Stream data)
    •  Microsoft SQL Server Analysis Services, OLAP Services
    •  Microsoft SQL Server Integration Services, Data Transformation Services
    •  Microsoft SQL Server Reporting Services
    •  Microsoft SQL Server Management Studio (SQL Profiler, Database Tuning Advisor, Query Analyzer)
    • Transact-SQL
    • Microsoft ADO.NET, OLE DB, ODBC Data Access Technologies
    • Microsoft IIS (Web Server)

      Other Development Platform Technologies

      •  ERwin Data Modeler, Server Visual Modeler, Visio, Oracle Case, RedGate Toolbelt
      •  Physical/Logic Data Modeling, Dimensional Data Modeling, Meta Data Definition
      •  Oracle, Oracle SQL Developer, PL-SQL
      •  Informix, Adabas, DB2, Microsoft Access
      •  XUnit Unit Testing Frameworks (NUnit, VBUnit, T-SQLUnit), NAnt)
      • SAP Crystal Reports, Aspose.Words, Aspose.PDF, HiQPDF
      • Powershell 

      Microsoft Asure Paas and IaaS Technologies

      •  Azure DevOps (Boards, Repos, Pipelines)
      •  Cloud Services
      • Application Services
      • SQL Databases (Managed Instances, Elastic Pools, SQL VMs)
      • Azure Storage Accounts (BLOB, File Share)
      • Azure Active Directory

      How can we help?

      Artesia Systems BBB Business Review