The software engineering community has documented countless success stories where lean and agile software development practices have rescued failing projects and helped countless others. The projects of these success stories often have similar characteristics – small teams, colocated, relatively free of reporting and governance constraints, to name a few. This paper presents experiences applying agile practices to large systems and covers both the practices that, based on experience, scale successfully as well as those that do not. This paper provides an overview of agile development practices, the value they bring to both developers and business of large systems, and thoughts on scaling them for large systems.