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

 

Software Development

Requirements

Research consistently demonstrates that 50% of all software defects are directly attributed to poor requirement definition. The cost of reengineering requirement defects is 1000’s of times more expensive than early validation. Good software is about making quality software.

Architecture: The Four Elements
four elements
  1. Communication: Know the problem and communicate the solution
  2. Foundation: A specification to prove the solution
  3. Technology: Buzz - XML, LDAP, OLAP, BMP, SOA, SOAP OOP, OOD
  4. Implementation: Lead by example

Software architecture incorporates four elements in equal balance. Much effort is directed at technology. Communication and foundation are important because errors here are more expensive to correct. Implementation may or may not be critical for the software architect, but some one must lead by example. Get the checklist

Testing

Test plan, test scenarios and unit tests are designed before a line of production code is written. Utilize testing to track progress and ensure confirmation with the requirements.