Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/11/06 18:50
Read: times


 
#111992 - write the documentation first
Responding to: ???'s previous message
It sounds as though you've fallen into the trap that gets most programmers. Software and firmware have to be testable. Testing is not a process of seeing whether it compiles, and then seeing whether it "does" something. Testing is a process of taking a piece of hardware/firmware/software, and subjecting it to hostile events as well as normal conditions, and verifying that it behaves as was intended. The intention of the designer is the goal that the coder must meet in order to succeed in fulfilling his role.

The designer must precisely specify what the code must do as well as when and how and under which conditions it must do it. He must also specify how the system behaves under both normal and abnormal operating conditions.

The coder must ensure that all the designer's specified requirements are met. He must not add anything, and he must not omit anything. The tester must ensure that the designer's specifications are met under ALL presumed operating conditions. Failure modes must be documented and consistent with the designer's spec's as well. Any failures that fall outside the predicted behaviors must be documented, fed back to the designer, and resolved.

Failures won't even be recognized if documentation in clearly written form doesn't exist.

I've had more than one client tell me that the design and documentation takes 99% of the effort, the debugging, 0.9%, and the coding takes the remaining .1%.

Testing is a separate process undertaken only after the work is essentially complete.

RE

List of 24 messages in thread
TopicAuthorDate
How do you manage Documentation?            01/01/70 00:00      
   As soon as you finish??            01/01/70 00:00      
      User Manual            01/01/70 00:00      
         it all is very simple            01/01/70 00:00      
   too late and totally wrong            01/01/70 00:00      
      you have an easy life won't you            01/01/70 00:00      
         Of course, you only have enough informat            01/01/70 00:00      
            more on the above, the beauty of the hoo            01/01/70 00:00      
               in C?            01/01/70 00:00      
                  please do not accuse me of unnatural act            01/01/70 00:00      
         Design Info            01/01/70 00:00      
            viewpoint            01/01/70 00:00      
               General Principles            01/01/70 00:00      
                  the clients...            01/01/70 00:00      
                     Client Variety            01/01/70 00:00      
                     It's like I said last month ...            01/01/70 00:00      
                  Great            01/01/70 00:00      
                     I, J OK            01/01/70 00:00      
                        Repetition            01/01/70 00:00      
                           My old DOS based suite...            01/01/70 00:00      
               Two categories            01/01/70 00:00      
                  MIL498            01/01/70 00:00      
   write the documentation first            01/01/70 00:00      
      Good points..            01/01/70 00:00      

Back to Subject List