Shimon Rothschild

Software Architect Systems Engineer

M.S. Computer Science

  

Shimon.Rothschild @ gmail.com

Mobile 972.468.8882

Knowledge Base

Software Development

is a chain of processes and check points. Collect, document, measure and prioritize attributes, then proceed to the next process.More

 

User Interface and Usability

are not synonymous.  Usability is the science and the interface is the art. Understand the end user and define both. More

 

Quality Programming

is an iterative process. Integrating quality from the inception results in better, lower cost software. More

 

Competitive Advantage

comes through innovation. New algorithms, workflows and data mining distinguishes the best from the rest.More

 

Purely Practical ™ Presentations and Publications

publications and presentations to demonstrate and train engineers and stakeholders in the craft of software delivery.More

 

Quality in Software

Frequency of Iterations

Iterations should be frequent without churning. Business rules change twice a year, prioritization changes quarterly and deliveries 6-10 times per year.

quality

Explicit Design Criteria

Programmers need guidelines to help make difficult tradeoffs while programming. The criterion should be reliability first, then compatibility, performance, and finally features. With this message from management, programmers can be expected to produce a consistent and dependable style of program

Frequent User Testing

The biggest danger is to deliver a working system that doesn't do what the client needs or wants. Even when code does what the user wants, it seldom meets expectations. To minimize this risk, pre-releases of revised software to selected clients early will identify issues and get customer acceptance.