While software system analysis is a complex and hard activity, people use it many years, so there should be some patterns and guides. There are a lot of books, some of them very good, most of them almost useless for agile developers, since based on solid Requirements Definition Phase with The Spec in the end.
- Identify System Users
- Define Main Users Goals
- Define System Usage Patterns
- Invent Functional Solution to Meet Users Goals and Usage Patterns
- Define Main Navigation Paths
- Create UI Mockups
- Polish UI Elements
Read 7 Steps of Agile System Analysis Process