The book partially titled Nonabelian Algebraic Topology (NAT) has an extensive treatment of crossed modules and their role in cohomology and in homotopy classification.
A main difference from standard homological algebra texts is the use of crossed complexes and of free crossed resolutions of groups. In particular, some seemingly complicated cocycle conditions turn out to be related to a boundary rule in a standard free crossed complex; so the rule you give does, with the appropriate conventions, become $c\delta =0$.