Software Engineering in the Agile World

Front Cover
Flushing Meadows Publishers, Apr 24, 2018 - 314 pages
The first chapter is on software engineering methodologies. Both Waterfall and Agile software engineering methodologies have been discussed in length. Scrum is especially covered extensively as it has become very popular and learning Scrum is essential as it is being used more and more on software projects. The second chapter is on software requirement engineering. After you have gone through this chapter, you will be able to build user stories and other types of software requirement engineering documents. The third chapter is on software project management. Since we learned as to how to create good software requirements in Chapter 2; now we can do project planning activities for these software requirements. The fourth chapter is on software feasibility studies. For each software requirement; we can find out feasible solutions using prototyping techniques which are discussed in this chapter. The fifth chapter is on software high level design. A software product consists of many pieces and understanding it from a higher level is important. Chapter 6 is devoted to learn user interface design. We can learn how to build user interfaces using mock up screens. Chapter 7 is concerned about learning as to how to design and program so that business logic can be implemented. We will learn all object oriented design concepts including class diagrams, object diagrams, sequence diagrams, statechart diagrams etc. Programming concepts like variables, methods, classes and objects are also covered extensively. Chapter 8 is about database design. We will learn about Entity Relationship diagrams and other concepts to design databases for software products. Chapter 9 is about software testing. We will learn everything about unit, integration, system, and user acceptance testing in this chapter. Chapter 10 is about software maintenance. We will also learn about production instances of software products in this chapter. Chapter 11 is about project execution and conflict management. We will learn about project tracking techniques like Gantt charts for Waterfall projects and burn-down chart for Agile projects. A case study of a live software project is discussed throughout the book to ensure that; hands-on learning happens while learning theory of software engineering.

What people are saying - Write a review

We haven't found any reviews in the usual places.

Other editions - View all

About the author (2018)

Ashfaque Ahmed is a seasoned software engineering professional having more than 29 years of experience. He has worked as a programmer analyst, software engineer, project manager, test engineer, test manager and business analyst in his career. He has work experience in all areas of software engineering including requirement management, software design, software construction, software testing and database design. He has worked for leading multinational companies in his career. He has worked in countries including USA, Canada, UAE, India, Libya, and Nigeria. Ashfaque Ahmed is a well known author. He has written many books including "Software testing as a service", "Software project management: a process driven approach", "The SAP Materials Management Handbook" and 2 smaller books. His last book "Foundations of software engineering" has become a textbook at many universities in countries including USA, India, Canada, Australia, South Africa, Jordan, Bangladesh, Pakistan, UAE, Israel etc. Ashfaque Ahmed is a well known software engineer. He designs and builds software products for education purpose. He has designed and built many software products including an online bank account access system (OBAAS), smart city system, technical support system, defect tracking system etc.Ashfaque Ahmed is a popular personality on social media. His handle on twitter "saphead4u" has more than 275,000 followers. His channels on youtube are also very popular. His software engineering channel has very popular training videos on software engineering. His blog at contains thoughtful and popular articles on software engineering and other topics. His website at contains lots of material for software engineering including teaching slides, source code for building software products etc. These materials are supplementary materials for his software engineering books. Ashfaque Ahmed received his Bachelor of Engineering from National Institute of Technology, Raipur, India in 1988 and Master of Business Administration from Indira Gandhi National Open University, India in 1997.

Bibliographic information