General notes  about software and software development