If you work with a sizable fedora deployment, building custom rpm packages and placing them in your own yum repository can make software deployment and maintenance easier to administer.
This process will not show you how to build your own RPM packages, though the Fedora Developers Guide has a some documentation on this in Chapter 4.