The document presents Problem Oriented Software Engineering (POSE) which aims to bring both formal and non-formal aspects of software development together in a single framework. It provides an example of using POSE to systematically develop a software controller for a package router, detailing the requirements, design, modules, use cases, activity diagram, and sample code.