|   |  
  | Consultancy |  
  | Case A |  
  
    
      
The most important part in the development of a new system or enhancement of existing one it is to get the model of the system right. While an error in the coding could 
cost days of work, an error in the model may cost failure of the system in long or midterm future, or in extreme cases the system may be even never released. 
  
This is why it is always a good idea to ensure that the model of the system is correct and that it indeed represents what it is believed that it does. In this light the 
examination of the model by independent software architect or even independently creating a second model could be lifesaving. Besides helping to ensure the correctness 
of model an independent architect could also bring new perspectives and view of the system, and thus inspire new ideas for the future. 
  
The success of a system is also largely dependent on the correct, affine and consistent requirement specifications which the software model must adequately address. 
An independent software architect could also help to ensure that the requirement specifications address the problem that they target.  Ensuring consistent, complete 
and complementary requirement specifications and model is certainly fundamental and hence the most important investment in the development of a system.
 | 
          | 
       
     
 |  
| Base B |  
  
      | 
    
When planning to sell their software some owners may exploit it by quick and dirty development satisfying many not necessarily congruent customer requests. Since they will soon 
transfer the maintenance of the software to the new owner they have incentive to accelerate this dirty development as in short terms it creates the appearance of great bright 
future of the software and thus increase its price. The reality though is that in fact this kind of development may significantly reduce the life span of the software.
  
Therefore if you plan to buy software or a company that owns software then you definitely need an independent software architect to:
  - Evaluate the architecture of the software and its robustness, flexibility, and ability to expand and grow.
 
  - Create/confirm the model of the software so that you can see it in a tangible way and decide if you really want it at that price.
 
  - Investigate for present or potential future compatibility issues within the software, its internal integrity, homogeneity, and ability to cope with future heterogeneous environment integration requirements.
 
  - Evaluate the quality of code, the methodologies and practices used in it.
 
  - Evaluate how "private and personal" i.e. dependent on particular individuals is the software. Will you be able to find people capable and willing to clean the mess - the "right" people are always already engaged.
 
 
     | 
   
 
 |  
| Case C |  
  
    
Presence on the internet today is very important for all size and type of businesses. Most companies and individuals who require somewhat dynamic and interactive website hire 
web developer/company to create their websites for them. But not being professionals in the field they need to consult at least one unrelated agent to ensure that:
  - The website proposed to them captures their business and represents it in the best possible way.
 
  - The website will be fast, convenient, logical, and easy to search and find what you want.
 
  - The release dates are realistic. 
 
 
In reality when somewhat complex website is developed the given release dates are very rarely met. Software development is a creative process which without precedence (previous 
development of the same thing) or at least a very-very thorough model is not a predictable process. If you ask a chef how long time does it take to boil an egg he will tell you that 
it takes “3/4/5 minutes for raw/medium/hard boiled egg.” However in software development (when new/unique) dates are usually speculation. In the best case it will be an intelligent 
guess, however still a guess. Sometimes developers/companies state a date allocating much more time that they expect it to take for which you pay, and it still may be or may not be enough. 
Sometimes they may use something that they have done for another customer, which could put you into legal disputes, copyright infringements, (who own the website), etc. Sometimes they 
may plainly cut the corners and you will get a very low quality website/software. Sometimes when on a budget and after waiting for a long time the customer is simply stuck 
and has no other choice but to wait. That is why a look in the documentation by an experienced independent professional might bring some realism as well
as new ideas and be very useful and helpful.
     | 
      | 
   
 
 |  
| Case D |  
| 
Anything else that you might need! |  
| Development |  
MBBSoftware does custom development of:
  - Controlling, monitoring or other purpose system, based on PCs, micro-controllers, digital electronics and/or any other digital/mixed/analog devices.
 
  - General software, at any level, interoperability and complexity.
 
  |  
 
 |  
|   |  
 
         |