notes for study concepts and tools for software development 1819324