notes for study concepts and tools for software development 3473353